layui动态表格加id_Layui数据表格之动态控制按钮

这篇博客介绍了如何在layui中实现数据表格的动态控制按钮。通过使用layui的模板语言,根据用户的经验值动态显示“超级会员VIP”或“普通会员”。同时,展示了如何配置layui表格的列、事件监听、工具栏以及合计行等功能。
摘要由CSDN通过智能技术生成

Layui数据表格之动态控制按钮

本文参考

code

// 注意layui中的模板语言

// {{ # 判断逻辑代码 }}

{{# if(d.experience > 500){ }}

超级会员VIP

{{# } }}

{{# if(d.experience < 500){ }}

普通会员

{{# } }}

layui.config({

version: '1560414887155' //为了更新 js 缓存,可忽略

});

layui.use(['laydate', 'laypage', 'layer', 'table', 'carousel', 'upload', 'element', 'slider'], function(){

var layer = layui.layer //弹层

,table = layui.table //表格

//执行一个 table 实例

table.render({

elem: '#demo'

,height: 420

,url: './data.txt' //数据接口

,title: '用户表'

,page: true //开启分页

,toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档

,totalRow: true //开启合计行

,cols: [[ //表头

{type: 'checkbox', fixed: 'left'}

,{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left', totalRowText: '合计:'}

,{field: 'username', title: '用户名', width:80}

,{field: 'experience', title: '积分', width: 90, sort: true, totalRow: true}

,{field: 'sex', title: '性别', width:80, sort: true}

,{field: 'score', title: '评分', width: 80, sort: true, totalRow: true}

,{field: 'city', title: '城市', width:150}

,{field: 'sign', title: '签名', width: 200}

,{field: 'classify', title: '职业', width: 100}

,{field: 'wealth', title: '财富', width: 135, sort: true, totalRow: true}

,{fixed: 'right', width: 165, align:'center', toolbar: '#barDemo'}

]]

});

//监听行工具事件

table.on('tool(test)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"

var data = obj.data //获得当前行数据

,layEvent = obj.event; //获得 lay-event 对应的值

if(layEvent === 'detail'){

layer.msg('查看操作');

} else if(layEvent === 'del'){

layer.confirm('真的删除行么', function(index){

obj.del(); //删除对应行(tr)的DOM结构

layer.close(index);

//向服务端发送删除指令

});

} else if(layEvent === 'edit'){

var row_data = data // 整行的数据

,id = row_data.id // 获取行数据的 id 值 对数据进行检索 操作

console.log(row_data)

console.log(id)

// do sothing 如发送请求 重新 reload 表格

layer.msg('编辑操作');

}

});

});

效果展示

Snipaste_2019-07-25_23-35-34.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值