<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>簡單例子</title> <link rel="stylesheet" href="css/layui.css"> <style> body{margin: 10px;} .demo-carousel{height: 200px; line-height: 200px; text-align: center;} </style> </head> <body> <script type="text/html" id="switchTpl"> <!-- 這裏的 checked 的狀態只是演示 --> <input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" /> </script> <script type="text/html" id="checkboxTpl"> <!-- 這裏的 checked 的狀態只是演示 --> <input type="checkbox" name="lock" value="{{d.id}}" title="鎖定" lay-filter="lockDemo" /> </script> <table class="layui-hide" id="demo" lay-filter="test"></table> <script type="text/html" id="barDemo"> <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a> <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> </script> <script src="layui.js"></script> <script> layui.use('table', function(){ var $ = layui.jquery, table = layui.table, form = layui.form; //執行一個 table 實例 table.render({ elem: '#demo' ,height: 420 ,url: '/demo/table/user' //數據接口 ,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: 80, sort: true, totalRow: true} ,{field: 'sex', title: '性別', width:80, sort: true} ,{field: 'score', title: '評分', width: 80,event: 'setSign', sort: true, totalRow: true} ,{field: 'city', title: '城市', width:150} ,{field: 'sign', title: '簽名', width: 200} ,{field:'sex', title:'性別', width:85, templet: '#switchTpl', unresize: true} ,{field:'lock', title:'是否鎖定', width:110, templet: '#checkboxTpl', unresize: true} ,{field: 'classify', title: '職業', width: 100} ,{field: 'wealth', title: '財富', width: 135, sort: true, totalRow: true} ,{fixed: 'right', width: 165, align:'center', toolbar: '#barDemo'} ]] }); //監聽頭工具欄事件 table.on('toolbar(test)', function(obj){ var checkStatus = table.checkStatus(obj.config.id) ,data = checkStatus.data; //獲取選中的數據 switch(obj.event){ case 'add': layer.msg('添加'); break; case 'update': if(data.length === 0){ layer.msg('請選擇一行'); } else if(data.length > 1){ layer.msg('只能同時編輯一個'); } else { layer.alert('編輯 [id]:'+ checkStatus.data[0].id); } break; case 'delete': if(data.length === 0){ layer.msg('請選擇一行'); } else { layer.msg('刪除'); } break; }; }); //監聽行工具事件 table.on('tool(test)', function(obj){ //注:tool 是工具條事件名,test 是 table 原始容器的屬性 lay-filter="對應的值" var data = obj.data //得到當前行數據 ,layEvent = obj.event; //得到 lay-event 對應的值 if(layEvent == 'detail'){ layer.alert(JSON.stringify(data), { title: '當前行數據:' }); } else if(layEvent === 'del'){ layer.confirm('真的刪除行麼', function(index){ obj.del(); //刪除對應行(tr)的DOM結構 layer.close(index); //向服務端發送刪除指令 }); } }); //監聽性別操做 form.on('switch(sexDemo)', function(obj){ layer.tips(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis); }); //監聽鎖定操做 form.on('checkbox(lockDemo)', function(obj){ layer.tips(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis); }); }); </script> </body> </html>