layui json生成的表格添加点击事件
时间: 2023-07-06 08:06:08 浏览: 128
在 layui 的表格中添加点击事件,可以通过监听表格的 `tool` 事件来实现。具体步骤如下:
1. 在表格的 `toolbar` 中添加一个按钮,并设置一个自定义的 `lay-event` 值,用于区分不同的操作。
```javascript
toolbar: '<div class="layui-btn-container">' +
'<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>' +
'</div>',
```
2. 监听表格的 `tool` 事件,判断点击的按钮类型,并根据需要执行不同的操作。
```javascript
table.on('tool(test)', function(obj){
var data = obj.data; // 获取当前行数据
if(obj.event === 'add'){ // 判断点击的按钮类型
// 执行添加操作
console.log('add', data);
}
});
```
完整的代码示例如下:
```html
<table id="test" lay-filter="test"></table>
```
```javascript
layui.use(['table'], function(){
var table = layui.table;
// 渲染表格
table.render({
elem: '#test',
url: '/demo/table/user/',
toolbar: '<div class="layui-btn-container">' +
'<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>' +
'</div>',
cols: [[
{field:'id', title:'ID', width:80},
{field:'username', title:'用户名'},
{field:'email', title:'邮箱'},
{field:'sex', title:'性别', width:80},
{field:'city', title:'城市'},
{field:'sign', title:'签名'},
{field:'experience', title:'积分', width:80},
{field:'logins', title:'登入次数', width:100},
{field:'ip', title:'IP', width:120},
{field:'joinTime', title:'加入时间', width:120},
{fixed: 'right', title:'操作', toolbar: '<div><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></div>', width:120}
]]
});
// 监听表格的 tool 事件
table.on('tool(test)', function(obj){
var data = obj.data; // 获取当前行数据
if(obj.event === 'add'){ // 判断点击的按钮类型
// 执行添加操作
console.log('add', data);
}
});
});
```
阅读全文