Jquery 初始化服务器端处理数据表后,如何调整列?
当我的服务器端处理数据表被加载时,头被破坏。为了解决这个问题,我在initComplete函数中添加了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(); }
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 );
如报告中所述:
错误分页
- 将重新计算排序和搜索,并在新位置重新绘制行。分页将不重置-即当前页面仍将显示