我有一个通过ajax请求加载数据的JQuery datatable。表格旁边有一个表单,允许用户在服务器上过滤结果。当用户更改筛选表单时,我使用新的过滤数据调用fnReloadAjax(),然后表格将用新的筛选结果重新绘制。
我遇到的问题是,即使表格不再有足够的项达到当前页面,分页也会固定。因此,如果表格最初有20个项目,并且用户在第2页(每页10个项目)上,然后他们更改筛选方式,使只返回5个项目,则表格不显示任何项目,并在底部显示以下内容:
即使只有一页的数据,它仍然停留在第二页。
我发现很多帖子都在讨论如何保留当前页/行,但没有一个简单的方法来重置分页到第一页。最简单的方法是什么?
以下是我的代码简化版本:
我遇到的问题是,即使表格不再有足够的项达到当前页面,分页也会固定。因此,如果表格最初有20个项目,并且用户在第2页(每页10个项目)上,然后他们更改筛选方式,使只返回5个项目,则表格不显示任何项目,并在底部显示以下内容:
Showing 11 to 5 of 5 entries
即使只有一页的数据,它仍然停留在第二页。
我发现很多帖子都在讨论如何保留当前页/行,但没有一个简单的方法来重置分页到第一页。最简单的方法是什么?
以下是我的代码简化版本:
$("#mytable").dataTable({
bStateSave: false,
fnServerData: function (sSource, aoData, fnCallback) {
return $.ajax({
type: "POST",
url: url,
data: {filter: filterValue}
});
}
});
$("#myForm").submit(function(e) {
table.fnReloadAjax();
return false;
});