欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Layui表格行工具事件與數據回填方法

 更新時間:2019年09月13日 14:25:44   作者:張俊輝  
今天小編就為大家分享一篇Layui表格行工具事件與數據回填方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用Layui數據表格實現行工具事件與Layui表單彈框與數據回填具體步驟如下:

步驟一:布置行工具欄樣式與數據表格初始化,代碼如下:

<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;//詢價記錄表格
layui.use(['table','form','layer'], function () {
//詢價記錄表格初始化
      listEnquiryQuote = table.render({
        elem: '#EnquiryQuote'
       , method: 'post'
       , url: '/Purchase/AwaitQueryPrice/SelectEnquiry' //數據接口
       , id: 'idEnquiryQuote'
       , page: true //開啟分頁
       , cols: [[ //表頭
         { type: 'radio' }
        , { field: 'EnquiryID', title: '詢價ID', hide: true }
        , { field: 'SupplierName', title: '供應商名稱', width: 180 }
        , { field: 'CompanyName', title: '公司英文名', width: 180 }
        , { field: 'SupplierID', title: '供應商ID', hide: true }
        , { field: 'ProductName', title: '產品名稱', width: 90 }
        , { field: 'Model', title: '型號', width: 120 }
        , { field: 'Trademark', title: '原廠品牌', width: 90 }
        , { field: 'PrimaryNumber', title: '原廠料號', width: 90 }
        , { field: 'QualityName', title: '品質', width: 60 }
        , { field: 'QualityID', title: '品質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: '生產日期', width: 105 }
        , { field: 'Describe', title: '描述', width: 150 }
        , { field: 'DeliveryTime', title: '貨期', width: 60 }
        , { field: 'MinOrder', title: '最小訂購量', width: 105 }
        , { field: 'QuantityDemanded', title: '需求量', width: 80 }
        , { field: 'TaxPoint', title: '稅點', width: 60 }
        , { field: 'Quote', title: '報價', width: 70 }
        , { field: 'EnquiryDateS', title: '詢價日期', width: 105 }
        , { field: 'AdoptQuantity', title: '采納量', width: 80 }
        , { fixed: 'right', title: '操作', toolbar: '#barDemo2', width: 120 }
       ]]
        , limit: 10
        , response: {
          statusName: 'success' //規(guī)定數據狀態(tài)的字段名稱,默認:code
         , statusCode: true //規(guī)定成功的狀態(tài)碼,默認:0
         , countName: 'totalRows' //規(guī)定數據總數的字段名稱,默認:count
        }
        , request: {
          pageName: 'curPage' //頁碼的參數名稱,默認:page
         , limitName: 'pageSize'
        }
      });
});

效果圖如下:

步驟二:監(jiān)聽行點擊事件:

layui.use(['table','form','layer'], function () {
//監(jiān)聽詢價記錄行工具事件
      table.on('tool(EnquiryQuote)', function (obj) {
        var data = obj.data;
        //修改
        if (obj.event === 'compile') {
          if (data.AdoptQuantity == null || data.AdoptQuantity == 0) {
            //彈出修改詢價記錄模態(tài)框
            layer.open({
              type: 1,
              title: '修改詢價記錄',
              area: ['950px', '600px'],
              content: $('#UpdateEnquiry'), //這里content是一個DOM,注意:最好該元素要存放在body最外層,否則可能被其它的相對元素所影響
            });
          } else {
            layer.msg('已有采購單采納該詢價,不得編輯!', { icon: 0 });
          }
          //重置
          $("#reset4").click(function () {
            //數據回填
            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();
    } 
});

應注意的表單必須有l(wèi)ayui-form類與lay-filter屬性,本文獻lay-filter屬性值為UpdateEnquiry,可自定義

把回填事件寫入重置按鈕點擊事件這樣設置的好處是在點擊重置是在點擊重置時可以重新回填數據,可以給用戶選擇的空間,效果圖如下:

以上這篇Layui表格行工具事件與數據回填方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • uniapp組件之tab選項卡滑動切換功能實現

    uniapp組件之tab選項卡滑動切換功能實現

    這篇文章主要介紹了uniapp組件之tab選項卡滑動切換功能實現,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-01-01
  • JavaScript實現iframe自動高度調整和不同主域名跨域

    JavaScript實現iframe自動高度調整和不同主域名跨域

    這篇文章主要介紹了JavaScript實現iframe自動高度調整和不同主域名跨域,作者通過建立一個代理來同步高度調整,需要的朋友可以參考下
    2016-02-02
  • input框中的name和id的區(qū)別

    input框中的name和id的區(qū)別

    這篇文章主要介紹了input框中的name和id的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • JS簡單獲取日期相差天數的方法

    JS簡單獲取日期相差天數的方法

    這篇文章主要介紹了JS簡單獲取日期相差天數的方法,涉及javascript日期時間的轉換與運算相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • JS實現的加減乘除四則運算計算器示例

    JS實現的加減乘除四則運算計算器示例

    這篇文章主要介紹了JS實現的加減乘除四則運算計算器,涉及javascript事件響應及數學運算相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • JavaScript實現短暫提示框功能

    JavaScript實現短暫提示框功能

    這篇文章主要介紹了JavaScript實現短暫提示框功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • chrome監(jiān)聽cookie變化與賦值問題

    chrome監(jiān)聽cookie變化與賦值問題

    這篇文章主要介紹了chrome監(jiān)聽cookie變化與賦值問題,cookie監(jiān)聽與賦值操作需要manifest文件里聲明權限問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Javascript 淺拷貝、深拷貝的實現代碼

    Javascript 淺拷貝、深拷貝的實現代碼

    Javascript中的對像賦值與Java中是一樣的,都為引用傳遞.就是說,在把一個對像賦值給一個變量時,那么這個變量所指向的仍就是原來對像的地址.那怎么來做呢 答案是克隆.
    2008-12-12
  • Textarea與懶惰渲染實現代碼

    Textarea與懶惰渲染實現代碼

    2008年有啊第一次性能優(yōu)化時,我們曾用textarea來存貯需要懶惰渲染的節(jié)點
    2012-01-01
  • ES6中Set和Map用法實例詳解

    ES6中Set和Map用法實例詳解

    這篇文章主要介紹了ES6中Set和Map用法,結合實例形式詳細分析了ES6中Set和Map的基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-03-03

最新評論