Layui表格行工具事件與數(shù)據(jù)回填方法
使用Layui數(shù)據(jù)表格實(shí)現(xiàn)行工具事件與Layui表單彈框與數(shù)據(jù)回填具體步驟如下:
步驟一:布置行工具欄樣式與數(shù)據(jù)表格初始化,代碼如下:
<script type="text/html" id="barDemo2"> <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="compile">編輯</a> <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="delete">刪除</a> </script>
var listEnquiryQuote;//詢價(jià)記錄表格 layui.use(['table','form','layer'], function () { //詢價(jià)記錄表格初始化 listEnquiryQuote = table.render({ elem: '#EnquiryQuote' , method: 'post' , url: '/Purchase/AwaitQueryPrice/SelectEnquiry' //數(shù)據(jù)接口 , id: 'idEnquiryQuote' , page: true //開(kāi)啟分頁(yè) , cols: [[ //表頭 { type: 'radio' } , { field: 'EnquiryID', title: '詢價(jià)ID', hide: true } , { field: 'SupplierName', title: '供應(yīng)商名稱', width: 180 } , { field: 'CompanyName', title: '公司英文名', width: 180 } , { field: 'SupplierID', title: '供應(yīng)商ID', hide: true } , { field: 'ProductName', title: '產(chǎn)品名稱', width: 90 } , { field: 'Model', title: '型號(hào)', width: 120 } , { field: 'Trademark', title: '原廠品牌', width: 90 } , { field: 'PrimaryNumber', title: '原廠料號(hào)', width: 90 } , { field: 'QualityName', title: '品質(zhì)', width: 60 } , { field: 'QualityID', title: '品質(zhì)ID', hide: true } , { field: 'UnitName', title: '單位', width: 60 } , { field: 'UnitID', title: '單位ID', hide: true } , { field: 'FPackaging', title: '封裝', width: 90 } , { field: 'BPackaging', title: '包裝', width: 60 } , { field: 'DateCodeS', title: '生產(chǎn)日期', width: 105 } , { field: 'Describe', title: '描述', width: 150 } , { field: 'DeliveryTime', title: '貨期', width: 60 } , { field: 'MinOrder', title: '最小訂購(gòu)量', width: 105 } , { field: 'QuantityDemanded', title: '需求量', width: 80 } , { field: 'TaxPoint', title: '稅點(diǎn)', width: 60 } , { field: 'Quote', title: '報(bào)價(jià)', width: 70 } , { field: 'EnquiryDateS', title: '詢價(jià)日期', width: 105 } , { field: 'AdoptQuantity', title: '采納量', width: 80 } , { fixed: 'right', title: '操作', toolbar: '#barDemo2', width: 120 } ]] , limit: 10 , response: { statusName: 'success' //規(guī)定數(shù)據(jù)狀態(tài)的字段名稱,默認(rèn):code , statusCode: true //規(guī)定成功的狀態(tài)碼,默認(rèn):0 , countName: 'totalRows' //規(guī)定數(shù)據(jù)總數(shù)的字段名稱,默認(rèn):count } , request: { pageName: 'curPage' //頁(yè)碼的參數(shù)名稱,默認(rèn):page , limitName: 'pageSize' } }); });
效果圖如下:
步驟二:監(jiān)聽(tīng)行點(diǎn)擊事件:
layui.use(['table','form','layer'], function () { //監(jiān)聽(tīng)詢價(jià)記錄行工具事件 table.on('tool(EnquiryQuote)', function (obj) { var data = obj.data; //修改 if (obj.event === 'compile') { if (data.AdoptQuantity == null || data.AdoptQuantity == 0) { //彈出修改詢價(jià)記錄模態(tài)框 layer.open({ type: 1, title: '修改詢價(jià)記錄', area: ['950px', '600px'], content: $('#UpdateEnquiry'), //這里content是一個(gè)DOM,注意:最好該元素要存放在body最外層,否則可能被其它的相對(duì)元素所影響 }); } else { layer.msg('已有采購(gòu)單采納該詢價(jià),不得編輯!', { icon: 0 }); } //重置 $("#reset4").click(function () { //數(shù)據(jù)回填 form.val("UpdateEnquiry", data); form.val("UpdateEnquiry", { "DateCode": data.DateCodeS }) if (data.SupplierID != null) { //給表單賦值 form.val("UpdateEnquiry", { "State": "true" }) } else { //給表單賦值 form.val("UpdateEnquiry", { "State": "" }) } }); $("#reset4").click(); } });
應(yīng)注意的表單必須有l(wèi)ayui-form類與lay-filter屬性,本文獻(xiàn)lay-filter屬性值為UpdateEnquiry,可自定義
把回填事件寫(xiě)入重置按鈕點(diǎn)擊事件這樣設(shè)置的好處是在點(diǎn)擊重置是在點(diǎn)擊重置時(shí)可以重新回填數(shù)據(jù),可以給用戶選擇的空間,效果圖如下:
以上這篇Layui表格行工具事件與數(shù)據(jù)回填方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp組件之tab選項(xiàng)卡滑動(dòng)切換功能實(shí)現(xiàn)
這篇文章主要介紹了uniapp組件之tab選項(xiàng)卡滑動(dòng)切換功能實(shí)現(xiàn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-01-01JavaScript實(shí)現(xiàn)iframe自動(dòng)高度調(diào)整和不同主域名跨域
這篇文章主要介紹了JavaScript實(shí)現(xiàn)iframe自動(dòng)高度調(diào)整和不同主域名跨域,作者通過(guò)建立一個(gè)代理來(lái)同步高度調(diào)整,需要的朋友可以參考下2016-02-02JS實(shí)現(xiàn)的加減乘除四則運(yùn)算計(jì)算器示例
這篇文章主要介紹了JS實(shí)現(xiàn)的加減乘除四則運(yùn)算計(jì)算器,涉及javascript事件響應(yīng)及數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-08-08JavaScript實(shí)現(xiàn)短暫提示框功能
這篇文章主要介紹了JavaScript實(shí)現(xiàn)短暫提示框功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04chrome監(jiān)聽(tīng)cookie變化與賦值問(wèn)題
這篇文章主要介紹了chrome監(jiān)聽(tīng)cookie變化與賦值問(wèn)題,cookie監(jiān)聽(tīng)與賦值操作需要manifest文件里聲明權(quán)限問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10Javascript 淺拷貝、深拷貝的實(shí)現(xiàn)代碼
Javascript中的對(duì)像賦值與Java中是一樣的,都為引用傳遞.就是說(shuō),在把一個(gè)對(duì)像賦值給一個(gè)變量時(shí),那么這個(gè)變量所指向的仍就是原來(lái)對(duì)像的地址.那怎么來(lái)做呢 答案是克隆.2008-12-12