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

问题描述 投票:0回答:1

当加载我的服务器端处理数据表时,标题已损坏。为了解决这个问题,我将table.columns.adjust().draw()添加到了initComplete函数中:

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

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

jquery datatable server-side adjustment
1个回答
1
投票

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

draw()

table.columns.adjust().draw( false ); 中所述:

  • docs
    • 将重新计算顺序和搜索,并在新位置重新绘制行。分页将not重置-即,仍将显示当前页面。
© www.soinside.com 2019 - 2024. All rights reserved.