Jquery dataTables和tablesorter在一起

我有这个要求对表中显示的数据进行分页并通过ajax调用获取它的要求 – 这是通过使用带有以下配置的dataTables插件实现的 –

bServerSide : true; sAjaxSource :  bPaginate : true, bSort:false, bFilter:false 

我还要求对这个数据客户端进行排序,即仅在当前页面上而不是整个集合( 参见本节 )。 为此,我尝试使用以下代码的tablesorter插件 –

  "fnServerData": function(sSource, aoData, fnCallback){ $.ajax({ "dataType": "json", "contentType": "application/json", "type" : "GET", "url" : sSource, "data" : aoData, "success" : function (jsonData){ fnCallback(jsonData); $("#companies").tablesorter(); } }); } 

但令我惊讶的是,即使排序在第一页上工作正常,只要我继续浏览后续页面,只要我点击列标题,它就会开始显示上一页上的所有行,不受欢迎。

有人可以解释一下,这里可能出现的问题。

编辑: $("#companies").trigger("update"); 做了伎俩

它使用了以下更改 – 将tablesorter初始化

  $("#companies").tablesorter(); 

并在每次ajax调用后触发更新。

 "success" : function (jsonData) { fnCallback(jsonData); $("#companies").trigger("update"); }