2

我正在使用 colreorderwithresize.js 插件。一切正常,但大多数情况下,当标题调整大小时,表格并没有与标题对齐。我试图弄清楚是否有与调整大小相关的回调函数,以便在调整大小发生时我可以调用 oTable.fnAdjustColumnSizing() 。

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

"fnDrawCallback": function(oSettings) {

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

谢谢,
巴拉尼

4

2 回答 2

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
}

这完美无缺。

于 2013-02-05T21:01:00.693 回答
0

Pasting Allans' comments below for others who are in search of this feature......

Looking at the plug-in's code - it doesn't look like it, although I'm sure one could easily be added in the drag method.

I think you'll need to debounce (throttle) the call to fnAdjustColumngSizing one way or another though.

http://www.datatables.net/forums/discussion/13764/is-there-a-callback-function-for-colresize#Item_2

于 2013-01-28T23:14:23.380 回答