layui.use(['element', 'form', 'layer', 'table', 'laydate'], function () {
var element = layui.element, form = layui.form, $ = layui.$, layer = layui.layer, table = layui.table, laydate = layui.laydate
var table1 = table.render({
elem: '#middle-table',
height: 560,
toolbar: '#toolbarDemo',
page: true,
url: 'assets/json/draft.json', //数据接口,
limit: 3,
cols: [[ //表头
{type: 'checkbox'},
{field: 'id', title: '序号', align: 'center', width: 60},
{field: 'title', title: '稿件标题', align: 'center', style: 'color: #0060ff;cursor: pointer;'},
{field: 'category', title: '类别', align: 'center' },
{field: 'create_time', title: '创建日期', align: 'center' },
{field: 'todo', title: '操作', toolbar: '#barDemo1', align: 'center', minWidth: 300}
]]
});
/*表格监听事件*/
table.on('tool(table1)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的 DOM 对象(如果有的话)
if(layEvent === 'detail'){ //查看
//do somehing
} else if(layEvent === 'del'){ //删除
layer.confirm('真的删除行么', function(index){
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
//向服务端发送删除指令
});
} else if(layEvent === 'edit'){ //编辑
layer.open({
type: 1,
title:'修改',
content: $('#edit_popup'),
area: ['600px', '400px']
});
/*弹框里的form要再次更新渲染*/
form.render();
//弹框里的
laydate.render({
elem: '#date1' //指定元素
});
//同步更新缓存对应的值
// obj.update({
// username: '123'
// ,title: 'xxx'
// });
} else if(layEvent === 'submits'){
layer.msg('提交审核');
}
});
//表头工具栏事件
table.on('toolbar(table1)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
console.log('obj.event',obj.event)
switch(obj.event){
// 多选删除
case 'del-multi':
var data = checkStatus.data;
layer.msg('删除了:'+ data.length + ' 个');
break;
// 提交审核
case 'submits':
var data = checkStatus.data;
layer.msg('提交了:'+ data.length + ' 个');
break;
};
});
})
一键复制
编辑
Web IDE
原始数据
按行查看
历史