layui 的table组件,如果点击了下一页,并且删除了本页的数据(或者搜索本页不存在的数据),则页面会显示无数据,不会自动跳转到上一页。
看了下请求,例如当前处在第二页,curr=2,当删除最后一条数据时,curr还是为2,所以到后端的搜索是肯定搜索不到记录的。
解决思路就是当本页数据的length为0时,curr-1. 可以在table组件的done方法中设置,length=0时调用reload
但是这样做每一个页面都需要配置,所以直接在源码中修改了方法
修改table组件中的pullData方法,在ajax请求的回调中增加一个判断
if (curr > 1 && res.data.length === 0) {
that.pullData(curr - 1);
}
目前通过这种方式解决。