初始化服务器端处理数据表后,如何调整列



加载服务器端处理数据表时,头被破坏。为了解决这个问题,我在initComplete函数中添加了table.columns.adjust().draw()

var table = $('.table').DataTable({
"serverSide": true,
/// more code...
"initComplete": function(settings, json) {
table.columns.adjust().draw();
}
});

这是有效的,但它影响了分页。不再显示正确的页面。它被设置回第一页。我该如何防止这种情况发生?

对于>1.10.x版本的DataTables,您可以简单地将false传递给draw()api,它将重新绘制表,但保持当前的分页位置,如:

table.columns.adjust().draw( false );

如文件中所述:

  • paging错误
    • 将重新计算排序和搜索,并在新位置重新绘制行。页面将不会重置,即当前页面仍将显示

最新更新