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 相关文章推荐
javascript中获取选中对象的类型
Apr 02 Javascript
javascript获取当前ip的代码
May 10 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
记录vue项目中遇到的一点小问题
May 14 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
PHP迭代器的内部执行过程详解
2013/11/12 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
vue分页器组件编写方法详解
2019/06/28 Javascript
Python实现从百度API获取天气的方法
2015/03/11 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python中的引用知识点总结
2019/05/20 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
工会积极分子个人总结
2015/03/03 职场文书
Python jiaba库的使用详解
2021/11/23 Python