使用tablesorter jQuery对整个数据进行排序

时间:2011-09-12 10:47:18

标签: jquery tablesorter

我正在使用tablesorter来排序我的表。但它似乎只对我表中的可见数据进行排序。假设我有100条记录,编号为1到100,我一次只显示10条记录,然后当我对特定列进行排序时,只有那10条记录按升序排列(1-> 10)或降序排列(10-> 1) 。但是我需要对整个数据进行分类(即在表格中我应该得到1-> 10或100-> 91)。怎么可能?

这是我用于排序的代码:

 $(".tableSort").tablesorter({
    cssAsc:'asc',
    cssDesc:'desc',
    sortList:[[0,0]],
    widgets:['zebra']
 });

修改 我现在注意到,当我移动到下一页,即第二页时,我得到的数字为90-81(整个数据按降序排序)。当我回到第一页时,我得到的数字为100-91。但最初它显示为10-1。是什么原因?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要做的是创建一个标签,而不是像

那样显示它
var table = $('<table></table>');

将所有数据添加到该标签,然后执行

table.tablesorter({
    cssAsc:'asc',
    cssDesc:'desc',
    sortList:[[0,0]],
    widgets:['zebra']
 });

它对显示内容进行排序的原因是因为您选择了显示的表格。