根據官方文檔:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="//res.layui.com/layui/dist/css/layui.css" media="all">
<!-- 注意:如果你直接複製所有代碼到本地,上述css路徑需要改成你本地的 -->
</head>
<body>
<div class="demoTable">
搜索ID:
<div class="layui-inline">
<input class="layui-input" name="id" id="demoReload" autocomplete="off">
</div>
<button class="layui-btn" data-type="reload">搜索</button>
</div>
<table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>
<script src="//res.layui.com/layui/dist/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接複製所有代碼到本地,上述js路徑需要改成你本地的 -->
<script>
layui.use('table', function(){
var table = layui.table;
//方法級渲染
table.render({
elem: '#LAY_table_user'
,url: '/demo/table/user/'
,cols: [[
{checkbox: true, fixed: true}
,{field:'id', title: 'ID', width:80, sort: true, fixed: true}
,{field:'username', title: '用戶名', width:80}
,{field:'sex', title: '性別', width:80, sort: true}
,{field:'city', title: '城市', width:80}
,{field:'sign', title: '簽名'}
,{field:'experience', title: '積分', sort: true, width:80}
,{field:'score', title: '評分', sort: true, width:80}
,{field:'classify', title: '職業', width:80}
,{field:'wealth', title: '財富', sort: true, width:135}
]]
,id: 'testReload'
,page: true
,height: 310
});
<!-- ----------------
搜索執行重載部分-start
----------------- -->
var $ = layui.$, active = {
reload: function(){
var demoReload = $('#demoReload');
//執行重載
table.reload('testReload', {
page: {
curr: 1 //重新從第 1 頁開始
}
,where: {
key: {
id: demoReload.val()
}
}
}, 'data');
}
};
$('.demoTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
<!-- ----------------
搜索執行重載部分-end
----------------- -->
});
</script>
</body>
</html>
其中需要注意幾個參數:
以上是重載時,需要關聯到的參數
發送請求時的請求體內容如下:
默認的 第三個參數應該是 key[id]:xxx,因爲我是按照 name 來搜索,所以將 id 改爲 name
遇到的問題:只能執行一次搜索功能
原因:重載後,dom被重構了,事件監聽不到
解決辦法:使用事件委託的方式去監聽
$('body').on('click', '目標選擇器',function() { })
如圖