【问题标题】:Responsive-styling/desktop-styling doesn't work for JQuery datatable响应式样式/桌面样式不适用于 JQuery 数据表
【发布时间】:2017-05-21 04:34:59
【问题描述】:

响应式样式/桌面样式在以下 2 种情况下不起作用: 1) 调整浏览器窗口大小 2) 当数据表位于折叠的手风琴内并且用户打开手风琴时,样式不起作用。

我尝试了以下方法,但除了重新初始化 dataTable ($('#table').DataTable({parameter list})) 之外,没有任何效果,但如果行数非常高,加载数据需要很长时间。我尝试了以下方法:

  1. var $dataTable = $('#table').dataTable(); $dataTable .css({ width: $dataTable .parent().width() }); $dataTable .fnAdjustColumnSizing();
  2. $('#table').fnDraw();
  3. $('#table').resize();
  4. $('#table').columns.adjust().draw();

【问题讨论】:

标签: jquery datatables window-resize


【解决方案1】:

解决方案

您需要在显示内容时处理事件,并在事件处理程序中调用responsive.recalc()columns().adjust() API 方法。这将在显示更改后重新计算列宽。

$('#table').DataTable()
    .columns.adjust()
    .responsive.recalc();

有关详细信息,请参阅 responsive.recalc()columns().adjust() API 方法。

演示

有关代码和演示,请参阅 this jsFiddle

链接

有关 jQuery DataTables 和 Bootstrap Tabs 最常见问题的解决方案,请参阅 jQuery DataTables – Column width issues with Bootstrap tabs

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 2016-08-18
  • 2020-05-31
  • 2012-07-27
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多