我在列表中有一组约40条记录,可在带有分页的表内工作,每页10条记录,并在所有列上启用排序。我的问题是,分页似乎不适用于sortForce选项。在实现它时,页面将在第一次加载时“工作”(与加载时一样),当单击其中一列(不是sortForce列)时,分页将以一种有象征意义的方式爆炸并显示所有记录。同一页突然之间。
然后,排序仅锁定一个方向,您只能按sortForce最初描述的任何方向(asc或desc)进行排序,但是对于所有列(因此您不能按列1排序asc,如果sortForce对在排序依据的那一列上使用sortForce)。让我们看看是否可以整理一个示例:
$(document).ready(function() {
$("table").tablesorter({sortForce: [[2,0]]});
$("table").tablesorter({widthFixed: true, widgets: ['zebra']}).tablesorterPager({container: $("#pager")});
});
尝试使用任何表集,您可以从此处的源代码中获取一组表进行测试:
http://tablesorter.com/docs/example-pager.html
如果我要在此处执行的操作是在一个列上强制排序,然后可以在包括分页时在其他列上设置次要排序,那么使用其他解决方案似乎更容易,我很乐于接受建议。
最佳答案
答案是在一个表排序器下进行所有排序,而不是将其拆分。解决方法如下:
jQuery("#table").tablesorter({widthFixed: true,
sortForce: [[10,0]],
sortList: [[10,0]],
widgets: ['zebra']}).tablesorterPager({container: jQuery("#pager")});
sortList是进行初始排序所必需的。设置sortForce可确保在与其他列进行排序后,排序保持不变。
关于javascript - jQuery tablesorter使用分页和sortForce,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3166218/