使用colreorderwithresize.js时,Jquery数据表中的Colresize是否有回调函数?

时间:2013-01-24 16:37:01

标签: datatables

我正在使用colreorderwithresize.js插件。一切正常,但大多数情况下,当调整页眉大小时,表格不会与标题对齐。我试图弄清楚是否存在与resize相关联的回调函数,这样每当调整大小时我都可以调用oTable.fnAdjustColumnSizing()。

我尝试使用fndrawcallback调整列宽,但这会在过滤数据时产生性能问题(因为每次数据在表中发生更改时都会调用它)。

"fnDrawCallback": function(oSettings) {

setTimeout( function () {
oTable.fnAdjustColumnSizing();
}, 3000 );},

谢谢,
巴拉尼

2 个答案:

答案 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