deferLoading不是DataTables中的第一页

时间:2016-05-29 20:54:53

标签: javascript jquery ajax javascript-events datatable

在将deferLoading与服务器端处理一起使用时,可以激活

HTML以使用初始页面的初始DataTables中可用的行。但是,如果HTML不包含第一页的行,该怎么办?要为已禁用JavaScript的用户支持分页,index.php?page=3,将在我的表中加载第三页。但对于已启用JavaScript的用户,如何告诉DataTables初始页面是第三页,而不是第一页?我尝试过使用

$('.table').on('preInit.dt', function(Event, Settings, Json) {
    $.fn.dataTable.Api(Settings).page(3);
});

告诉DataTables应该显示第三页。但看起来似乎不能在preInit中执行分页。我也尝试使用init - 事件,但我认为这已经太晚了,因为DataTables已经加载了它认为第一页的数据,并使用AJAX来获取任何其他页面的数据。

1 个答案:

答案 0 :(得分:0)

可以使用选项displayStart

同样,ordersearch.search可用于指定初始排序和过滤。