Layui表格行工具事件与数据回填方法


Posted in Javascript onSeptember 13, 2019

使用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' //规定数据状态的字段名称,默认:code
         , statusCode: true //规定成功的状态码,默认:0
         , countName: 'totalRows' //规定数据总数的字段名称,默认:count
        }
        , request: {
          pageName: 'curPage' //页码的参数名称,默认:page
         , limitName: 'pageSize'
        }
      });
});

效果图如下:

Layui表格行工具事件与数据回填方法

步骤二:监听行点击事件:

layui.use(['table','form','layer'], function () {
//监听询价记录行工具事件
      table.on('tool(EnquiryQuote)', function (obj) {
        var data = obj.data;
        //修改
        if (obj.event === 'compile') {
          if (data.AdoptQuantity == null || data.AdoptQuantity == 0) {
            //弹出修改询价记录模态框
            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();
    } 
});

应注意的表单必须有layui-form类与lay-filter属性,本文献lay-filter属性值为UpdateEnquiry,可自定义

把回填事件写入重置按钮点击事件这样设置的好处是在点击重置是在点击重置时可以重新回填数据,可以给用户选择的空间,效果图如下:

Layui表格行工具事件与数据回填方法

以上这篇Layui表格行工具事件与数据回填方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
mailto的使用技巧分享
Dec 21 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
Element Carousel 走马灯的具体实现
Jul 26 Javascript
JavaScript实现多文件下载方法解析
Aug 07 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 #Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 #Javascript
layui表格数据复选框回显设置方法
Sep 13 #Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 #Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 #Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 #Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 #Javascript
You might like
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
asm.js使用示例代码
2013/11/28 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
农场厂长岗位职责
2013/12/28 职场文书
行政办公室岗位职责
2014/03/18 职场文书
节能环保标语
2014/06/12 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
后进生评语大全
2015/01/04 职场文书
辞职信格式范文
2015/05/13 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书