2

v1.10.6 を使用しています。データテーブル コンテナの表示を変更すると、すべての行が折りたたまれます。私は使用しようとしました:

oTable.responsive.recalc();

と:

oTable.columns.adjust().responsive.recalc();

また、私は試しました:

$($.fn.dataTable.tables(true)).DataTable().responsive.recalc();

しかし、それはテーブルのレスポンシブ機能を削除しています。

4

1 に答える 1

5

はい、問題は簡単に再現できました。基本的なresponsive: true初期化は、実際には、テーブルが縮小されたときに行を折りたたみますが、テーブルが拡大されたときに行を展開しません。また、テーブルを元のサイズよりも大きくすると、まったく機能しないようです。

しかし、設定autoWidth: falseはうまくいくようです:

var table = $('#example').DataTable({
    autoWidth: false, //<---
    responsive : true
});

window.onresize = function() {
    table.columns.adjust().responsive.recalc();
}    

今では、想定どおりに機能しているようです。
デモ -> http://jsfiddle.net/g0vhvcp7/

于 2015-05-15T08:50:10.463 に答える