加载服务器端处理数据表时,头被破坏。为了解决这个问题,我在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
错误- 将重新计算排序和搜索,并在新位置重新绘制行。页面将不会重置,即当前页面仍将显示