在使用layuiAdmin的时候遇到一个问题,用户在列表第3页修改了一条数据,修改完成之后列表刷新,竟然跑到第一页了,这对用户体验非常不好,多次提及这个问题,搞了半天终于解决了,具体步骤如下:
找到这个文件之后,搜索 loadTable: function(params,tableId,url) ,这个js是初始化表单,奇怪里边页数竟然是写死的,永远是第一页,挂不得每次都是跳转到第一页
接下来就好办了,咱们获取列表当前页,然后把页数填写进去让他查询当前页即可,说搞就搞,
这个是获取列表当前页数:$(".layui-laypage-em").next().html()
修改后如下,试了试效果完美!
loadTable: function(params,tableId,url){
if(webplus.isEmpty(params)){
params = {};
}
if(webplus.isEmpty(tableId)){
tableId='dataList';
}
if(webplus.isEmpty(url)){
var pageNum=1;
var pgNUm=$(".layui-laypage-em").next().html();
if('underfined'!=pgNUm){
pageNum=pgNUm;
};
table.reload(tableId, {
page: {curr:pageNum},
where : params
});
}else{
var pageNum=1;
var pgNUm=$(".layui-laypage-em").next().html();
if('underfined'!=pgNUm){
pageNum=pgNUm;
};
if(url.indexOf(cxt)==-1){
url=cxt+url;
}
table.reload(tableId, {
url:url,
page: {curr:pageNum},
where : params
});
}
}
要是有什么问题请@我