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"); }