layui 多表格数据的问题,当点击搜索的时候正常,当去掉搜索条件的时候再点击搜索还是会把搜索前的参数带入请求。网上很多方法是说把参数清空,还有的是将实例的表格对象
var table1 = table.render({});
然后
table1.reload('testReload', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
task_status: task_status.val(),
task_admin: task_admin.val(),
keyword:searchKey.val()
}
}, 'data');
实际上都不能解决问题,其实我们只需要将重载的时候把
第一步:table1 换成 layui.table 就行了。
第二步:采用动态获取参数,如果你的参数是定义的页面全局变量,那你需要修改下这个值的获取方式。比如你的是
var cid_arr = [];
cid_arr.push($(this).attr("typeid"));
你可以在页面中加入一个隐藏框:
<input type="hidden" value="" id="tecJson">
每次获取到值请先给隐藏框赋值:
$("#tecJson").val(cid_arr.toString());
然后定一个全局隐藏框的对象:
var cid_id = $("#tecJson");
表格从新加载的时候 需要用这个定义的对象获取值
table.reload('table_id1', {
url: "",
method:'POST',
page: {
curr: 1
}
,where: {
limit:15,
cid: cid_id.val()
}
});