2

colreorderwithresize.jsプラグインを使用しています。すべてが正常に機能しますが、ほとんどの場合、ヘッダーのサイズが変更されたときにテーブルがヘッダーと整列していません。サイズ変更が発生するたびにoTable.fnAdjustColumnSizing()を呼び出すことができるように、サイズ変更に関連付けられたコールバック関数があるかどうかを調べようとしています。

fndrawcallbackを使用して列幅を調整しようとしましたが、データをフィルタリングするときにパフォーマンスの問題が発生します(これは、テーブル内のデータが変更されるたびに呼び出されるため)。

"fnDrawCallback": function(oSettings) {

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

ありがとう、
バラニ

4

2 に答える 2

1

Kikeテーブル(CSSクラス)がdatatable(クラス)をオーバーライドしていたため、これらのテーブルでdatatables関数を使用できなかったため、次のような解決策を考え出しました。

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

この機能を探している他の人のために、以下のAllansのコメントを貼り付けてください......

プラグインのコードを見ると、ドラッグメソッドで簡単に追加できると確信していますが、そのようには見えません。

ただし、fnAdjustColumngSizingの呼び出しを何らかの方法でデバウンス(スロットル)する必要があると思います。

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

于 2013-01-28T23:14:23.380 に答える