我正在使用colreorderwithresize.js插件。一切正常,但大多数情况下,当调整页眉大小时,表格不会与标题对齐。我试图弄清楚是否存在与resize相关联的回调函数,这样每当调整大小时我都可以调用oTable.fnAdjustColumnSizing()。
我尝试使用fndrawcallback调整列宽,但这会在过滤数据时产生性能问题(因为每次数据在表中发生更改时都会调用它)。
"fnDrawCallback": function(oSettings) {
setTimeout( function () {
oTable.fnAdjustColumnSizing();
}, 3000 );},
谢谢,
巴拉尼
答案 0 :(得分:1)
Kike表(CSS类)覆盖了数据表(类),因此我无法在这些表上使用任何数据表函数,因此我提出了如下解决方案,
function resizeDataTable(dataTableid){
$("#" + dataTableid).removeClass('kiketable-colsizable'); // Remove kike class
var oTable = $("#" + dataTableid).dataTable();
$(oTable).css({ width: $(oTable).parent().width() }); // Perform datatable functions
oTable.fnAdjustColumnSizing();
$("#" + dataTableid).addClass('kiketable-colsizable'); // Add kike class
}
这完美无缺。
答案 1 :(得分:0)
将Allans的评论贴在下面,以寻找其他正在寻找此功能的人......
查看插件的代码 - 它看起来不像,但我确信可以在拖动方法中轻松添加。
我认为你需要以某种方式对fnAdjustColumngSize的调用进行去抖(限制)。
http://www.datatables.net/forums/discussion/13764/is-there-a-callback-function-for-colresize#Item_2