table模块 - layui.table - 实例
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form id="form" class="layui-form layui-form-pane">
<div class="layui-inline">
<input class="layui-input" name="fuzzy" placeholder="关键字搜索" autocomplete="off">
</div>
<button type="button" id="searchkeyword" class="layui-btn" data-type="reloadIccid">搜索></button>
</form>
<table class="layui-hide" id="all" lay-filter="demo"></table>
<script type="text/html" id="barDemo1">
{{# if(d.role_id != 3){ }} <!-- 如果接收的role_id不等于3说明该用户有下级编辑栏显示查看按钮 -->
<a class="layui-btn layui-btn-primary layui-btn-xs " lay-event="detail">查看下级</a>
{{# } else { }} <!-- 如果接收的role_id等于3说明该用户为普通按钮 显示个假按钮 -->
<a class="layui-btn layui-btn-xs layui-btn-danger">普通用户</a>
{{# } }}
</script>
<script>
$(function(){
layui.use(['laypage', 'layer', 'table'], function(){
var laypage = layui.laypage //分页
,layer = layui.layer //弹层
,table = layui.table; //表格
//监听工具条 删,改,查
table.on('tool(demo)', function(obj){ //注:tool是工具条事件名,demo是table原始容器的属性 lay-filter="对应的值"
var data = obj.data //获得当前行数据
,layEvent = obj.event; //获得 lay-event 对应的值
if(layEvent === 'detail'){
var index = layer.open({ //此
type: 2, //处
content: "{:U('User/oneList')}?id=" + data.id,//为
area: ['700px', '450px'], //全
maxmin: true //屏
}); //弹
layer.full(index); //出
console.log(data);
}
// if(layEvent === 'detail'){ //查看
// //do somehing
// } else if(layEvent === 'del'){ //删除
// layer.confirm('真的删除行么', function(index){
// obj.del(); //删除对应行(tr)的DOM结构,并更新缓存 //复
// layer.close(index);
// //向服务端发送删除指令 //制
// });
// } else if(layEvent === 'edit'){ //编辑 //的
// //do something
// //官
// //同步更新缓存对应的值
// obj.update({ //网
// username: '123'
// ,title: 'xxx' //上
// });
// } //的
});
//执行一个 全部user table
table.render({ // 默认接受的数据格式:{ code: 0, msg: "", count: 1000, data: [] }
elem: '#all'
,url: "{:U('User/generalList')}" //数据接口
,method: 'post'
//,where: {token: 'sasasas', id: {$id}}
,height: 'auto'
,width: 'auto'
,limit: 10
,page: true
,loding: true
,request: {
pageName: 'page'
}
,cols: [[ // templet - 自定义列模板
{checkbox: true}
,{field: 'id', title: 'id', width: 60, sort: true}
,{field: 'name', title: '用户名', width: 120}
,{fixed: 'right', title: '操作', width: 100, align:'center', toolbar: '#barDemo1',templet: '#barDemo1'}
]]
,done: function(res, curr, count){
console.log(res);
return false;
}
});
//搜索加载--数据表格重载 搜索框
var $ = layui.$, active = {
reloadIccid: function () { //此处的 reloadIccid 命名是和上面的搜索按钮 data-type 的值相同
//执行重载
table.reload('all', {
page: {
curr: 1 //重新从第 1 页开始
}
, where: {
fuzzy: $("input[name=fuzzy]").val()
}
});
}
};
// 绑定click点击事件 绑定搜索框搜索按钮
$('#searchkeyword').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
});
</script>
</body>
</html>
网友评论