Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 初始化服务器端处理数据表后,如何调整列?_Jquery_Datatable_Server Side_Adjustment - Fatal编程技术网

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

Jquery 初始化服务器端处理数据表后,如何调整列?,jquery,datatable,server-side,adjustment,Jquery,Datatable,Server Side,Adjustment,当我的服务器端处理数据表被加载时,头被破坏。为了解决这个问题,我在initComplete函数中添加了table.columns.adjust().draw(): var table = $('.table').DataTable({ "serverSide": true, /// more code... "initComplete": function(settings, json) { table.columns.adjust().draw(); }

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

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

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

对于DataTables版本>1.10.x,您只需将
false
传递给api,api将重新绘制表格,但保持当前分页位置,如:

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

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

您使用的DataTables版本是什么?DataTables 1.10.19和DataTables Bootstrap 3集成噢,非常感谢!我一直在寻找一个解决方案,你怎么知道的?过去几年我一直在使用datatable:)我还添加了文档链接。