我需要对表中显示的数据进行分页并通过 ajax 调用获取它 - 这是我通过使用具有以下配置的 dataTables 插件来完成的 -
bServerSide : true;
sAjaxSource : <ajax_source>
bPaginate : true,
bSort:false,
bFilter:false
Run Code Online (Sandbox Code Playgroud)
我还需要在客户端对此数据进行排序,即仅在当前页面而不是整个集合上进行排序(请参阅此)。为此,我使用以下代码尝试了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();
}
});
}
Run Code Online (Sandbox Code Playgroud)
但令我惊讶的是,即使第一页上的排序工作正常,但一旦我进入后续页面,只要我单击列标题,它也会开始显示上一页上的所有行,这是不可取的。
有人可以解释一下这里可能出了什么问题吗?
编辑: $("#companies").trigger("update");
成功了