tnblog
首页
视频
资源
登录

Layui表格添加操作列

8551人阅读 2020/6/11 14:44 总访问:436017 评论:0 收藏:0 手机
分类: 前端

html:

  1.     <table class="layui-hide" id="test" lay-filter="test"></table>
  2.     <script type="text/html" id="toolbarDemo">
  3.         <div class="layui-btn-container">
  4.             <button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
  5.             <button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
  6.             <button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
  7.         </div>
  8.     </script>
  9.     <script type="text/html" id="barDemo">
  10.         <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  11.         <a class="layui-btn layui-btn-xs" lay-event="update">更新</a>
  12.         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  13.     </script>

js:

  1.    layui.use('table'function ({
  2.             var table = layui.table;
  3.             table.render({
  4.                 elem'#test'
  5.               , url'/home/getdata'
  6.               , limit5
  7.               , limits: [5101520]
  8.               , toolbar'#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
  9.               , cellMinWidth80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
  10.               , cols: [[
  11.                  { type'checkbox'fixed'left' }
  12.                 , { field'Id'width80title'ID'sorttrue }
  13.                 , { field'UserName'title'用户名' }
  14.                 , { field'Number'title'学号'sorttrue }
  15.                 , { field'UClass'title'班级' }
  16.                 , { field'CheckType'title'状态' } //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增
  17.                 , { field'IDCard'title'积分'sorttrue }
  18.                 , { fixed'right'title'操作'toolbar'#barDemo'width150 }
  19.               ]], pagetrue
  20.             });
  21.             //头工具栏事件
  22.             table.on('toolbar(test)'function (obj{
  23.                 var checkStatus = table.checkStatus(obj.config.id);
  24.                 switch (obj.event) {
  25.                     case 'getCheckData':
  26.                         var data = checkStatus.data;
  27.                         layer.alert(JSON.stringify(data));
  28.                         break;
  29.                     case 'getCheckLength':
  30.                         var data = checkStatus.data;
  31.                         layer.msg('选中了:' + data.length + ' 个');
  32.                         break;
  33.                     case 'isAll':
  34.                         layer.msg(checkStatus.isAll ? '全选' : '未全选');
  35.                         break;
  36.                         //自定义头工具栏右侧图标 - 提示
  37.                     case 'LAYTABLE_TIPS':
  38.                         layer.alert('这是工具栏右侧自定义的一个图标按钮');
  39.                         break;
  40.                 };
  41.             });
  42.             //监听行工具事件
  43.             table.on('tool(test)'function (obj{
  44.                 var data = obj.data;
  45.                 console.log(obj)
  46.                 if (obj.event === 'del') {
  47.                     layer.confirm('真的删除行么'function (index{
  48.                         obj.del();
  49.                         layer.close(index);
  50.                     });
  51.                 }
  52.                 else if ("update" == obj.event) {
  53.                     alert("你点击了更新");
  54.                 }
  55.                 else if (obj.event === 'edit') {
  56.                     layer.prompt({
  57.                         formType2
  58.                       , value: data.email
  59.                     }, function (value, index{
  60.                         obj.update({
  61.                             email: value
  62.                         });
  63.                         layer.close(index);
  64.                     });
  65.                 }
  66.             });
  67.         });

注意:table.on('tool(test)'

layui绑定事件的时候这里的test并不是表格的id,而是lay-filter="test",所以这里如果没有写lay-filter熟悉事件是绑定不了的。其实可以看到如果是用的id的情况,layui前面也是会加#井号的




评价

Layui水平二级菜单时长不显示的问题

调用一下初始化方法Init就可以解决了

Layui 表单模块常见问题

layui 设置select宽度直接设置select外层的宽度就行,layui的select会自适应宽度layui 设置select会被百度编辑器挡住问题是...

Layui Select添加选择事件Layui 下拉列表

html&lt;selectname=&quot;label&quot;id=&quot;atype&quot;lay-filter=&quot;atype&quot;&gt; &lt;optionvalue=&quot;a&q...

Layui布局

Layui 使用layui-container container来指明一个容器版本&lt;divclass=&quot;layui-containercontainer&quot;style=&quot;b...

Layui 固定列覆盖滚动条,导致表格错位

对于layui,大家都用过吧:轻量级框架,使用方便,快捷,入手难度小,但是这些优点就不代表你没有踩到它的坑。目前遇到一个...

Layuia 图标

图标的官方地址:https://www.layui.com/doc/element/icon.html

Layui水平布局

一个layui-input-inline即可 &lt;divclass=&quot;layui-input-inline&quot;&gt; &lt;/div&gt; &lt;divclass=&quot;layui...

Layui插件上传图片具体步奏以及获取图片地址

注意事项: (1)在使用插件之前需要引入该插件文件包不可分开使用。 (2)在运行过程中会出现报一个错误(上传图片异常等等...

Layui+过滤器 实现权限管理

想要做好一个权限管理并不简单,不管是数据库还是逻辑上都还是有一点复杂的 下面开始讲解我们的权限管理首先创建数据库《规...

Layui 弹窗遮罩层把弹窗挡住问题

代码:layer.open({ type:1, area:[&quot;300px&quot;,&quot;300px&quot;], content:$(&quot;#addvieww&quot;) });分析...

Layui 报错 l.push is not a function

解决方法:layui.use([&#39;jquery&#39;,&#39;layer&#39;,&#39;element&#39;],function(){ } 而不是 layui.use(&#39...

layer loading。Layui 菊花

layer loading层很简单,起到一个遮罩提示加载的效果打开://loading层 varlayerIndex=layer.load(1,{ shade:[0.1,&#39;#...

Layui Tab菜单添加点击事件

layui 实现Tab菜单很简单使用下面的代码即可&lt;divclass=&quot;layui-tab&quot;lay-filter=&quot;test1&quot;&gt; &lt;ul...

使用vue渲染Layui的复选框时无法渲染

这是因为使用vue后数据是动态生成的,没有被layui渲染出来所以有问题,调用一下layui的渲染方法即可layui.use([&#39;form&#...

vue+Layui默认选中第一个tab

可以利用v-for中的index,然后使用一个三目运算即可&lt;ulclass=&quot;layui-tab-title&quot;&gt; &lt;liv-for=&quot;(item...

Layui tab切换更改同一个内容

layui tab切换时如何更改同一个内容呢,不用一个tab对应一个内容,就相当于改变同一个内容,其实很简单就是只留layui-tab-c...
吃亏决不亏,惜福才有福
排名
12
文章
74
粉丝
4
评论
15
ASP.NET中webform中的几个生命周期函数
修心 : 什么周期除了这些还有什么呢
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
停下脚步才注意到 世界被染得雪白。