我需要对表中显示的数据进行分页并通过 ajax 调用获取它 - 这是我通过使用具有以下配置的 dataTables 插件来完成的 -
bServerSide : true;
sAjaxSource : <ajax_source>
bPaginate : true,
bSort:false,
bFilter:false
我还需要在客户端对此数据进行排序,即仅在当前页面而不是整个集合上(See this)。为此我尝试过表格排序器插件使用以下代码 -
"fnServerData": function(sSource, aoData, fnCallback){
$.ajax({
"dataType": "json",
"contentType": "application/json",
"type" : "GET",
"url" : sSource,
"data" : aoData,
"success" : function (jsonData){
fnCallback(jsonData);
$("#companies").tablesorter();
}
});
}
但令我惊讶的是,即使第一页上的排序工作正常,但一旦我进入后续页面,只要我单击列标题,它也会开始显示上一页上的所有行,这是不可取的。
有人可以解释一下这里可能出了什么问题吗?
Edit: $("#companies").trigger("update");
成功了