延迟加载数据表中第一页以外的页面
deferLoading for other than the first page in DataTables
deferLoading
可以激活,以便在使用 DataTables
进行服务器端处理时将初始 HTML
中可用的行用于初始页面。但是,如果 HTML
不包含第一页的行怎么办?为了支持已禁用 JavaScript
、index.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
可用于指定初始排序和过滤。
deferLoading
可以激活,以便在使用 DataTables
进行服务器端处理时将初始 HTML
中可用的行用于初始页面。但是,如果 HTML
不包含第一页的行怎么办?为了支持已禁用 JavaScript
、index.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
可用于指定初始排序和过滤。