【发布时间】:2011-07-03 20:22:26
【问题描述】:
我正在使用 JQuery 的 DataTables 插件,我的问题基本上在于我的数据表有很多列并且(视觉上)超出了其容器的边界(一个 div 标签)。然后我隐藏了一些在这一点上不相关的列。但是表格的宽度并不会自行调整大小(假设是其父级的 witdh)。我尝试使用
fnAdjustColumnSizing()
创建数据表后的函数,但它似乎不起作用(我也尝试使用 fnDraw() 重绘表)。我也尝试提供一些初始参数,以便在每列上获得更小的尺寸
$("#reportTable").dataTable({"aoColumns":[{sWidth:"10%"},{sWidth:"10%"},{sWidth:"10%"}]});
但它会引发错误,因为我必须“打开” bRetrieve 参数(我后来这样做了,但它不起作用,它只是防止错误弹出)。 所以......从技术上讲,我想让我的数据表在隐藏某些列后变小。
提前致谢。
【问题讨论】:
-
错误是关于数据表无法重新初始化,因为数据表已经存在并且我正在传递一些新参数,我只是将 bRetrieve 作为 true 传递(bDestroy 也可以),因为我正在保存javascript var 中数据表的状态。这不是真正的解决方案,也不是问题。
标签: jquery resize width datatables