延迟加载数据表中第一页以外的页面

deferLoading for other than the first page in DataTables

deferLoading 可以激活,以便在使用 DataTables 进行服务器端处理时将初始 HTML 中可用的行用于初始页面。但是,如果 HTML 不包含第一页的行怎么办?为了支持已禁用 JavaScriptindex.php?page=3 的用户的分页,将加载我的 table 中的第三页。但是对于启用了JavaScript的用户,如何告诉DataTables初始页面是第三页,而不是第一页?我试过使用

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

告诉DataTables应该显示第三页。但是preInit好像不能进行分页。我也尝试过使用 init-event,但我认为这为时已晚,因为 DataTables 已经加载了它认为是第一页的数据,并使用 AJAX 来获取任何其他页面的数据。

选项 displayStart 可用于此。

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