关于html分页与不分页之间切换之后得到的结果和相关源码优化意见

讨论 已结 3 2168
岁月小偷
悬赏:20飞吻

如图,在一个分页的table中切换到不分页,原先的想法是reload({page: false})应该就搞定了,但是结果不对,小折腾之后发现应该是源码的逻辑还是有点点问题,自己出问题的代码还有对源码修改的部分如下,不知道是我理解不彻底还是本身有这个问题,大家有时间可以试试会不会出类似的问题。
自己出问题的代码
switchPaging: function (elem) {
// 切换是否分页
var _value = elem.data('value');
if (_value === 'yes') {
elem.data('value', 'no').html('分页');
// 当前为分页,切换到不分页
KDP.table_setting.project_table.pageTemp = KDP.table_setting.project_table.page;
KDP.table.project_table.reload({
page: false
});
} else {
elem.data('value', 'yes').html('不分页');
// 从不分页切换到分页
KDP.table.project_table.reload($.extend(true, {}, KDP.table_setting.project_table.pageTemp||{}, {
page: {
curr: 1
}
}));
}
}
------------------------------------
源码修改部分
if (!options.page) {
options.limit = 0;
that.page = 1;
} else if(typeof options.page === 'object'){
//如果 page 传入 laypage 对象
options.limit = options.page.limit || options.limit;
options.limits = options.page.limits || options.limits;
that.page = options.page.curr = options.page.curr || 1;
delete options.page.elem;
delete options.page.jump;
}
回帖
  • 將軍
    2017-11-22
    。。。为啥要不分页这个功能呢?
    0 回复
  • @將軍 有这个需求并不是什么不可能的事情,有时候分页看,但有时候需要查看所有记录。
    0 回复
  • 目前发现另一个问题,
    在已知数据部分的逻辑感觉还是有问题的,已知数据切不分页的情况。page应该是false吧,这时候limit不管是什么都行数组截取的长度应该是数组的总长度,但是源码看着没有相关的逻辑,在上面修改的(如果page为false时候curr置为1,limit置为0)的情况下对源码进行如下修改:
    0 回复
本帖已设置禁止回复