jQuery 用のDataTablesプラグインを使用しており、データが読み込まれた後に列を並べ替えたいと考えています。テーブルの作成時にそれらを並べ替えることができることを知っています。
私がやりたいことは、テーブルを描画し、サーバーからデータをロードしてから、サーバーからの応答に基づいて列を並べ替えることです。
どうすればこれを達成できますか?
jQuery 用のDataTablesプラグインを使用しており、データが読み込まれた後に列を並べ替えたいと考えています。テーブルの作成時にそれらを並べ替えることができることを知っています。
私がやりたいことは、テーブルを描画し、サーバーからデータをロードしてから、サーバーからの応答に基づいて列を並べ替えることです。
どうすればこれを達成できますか?
これは、DataTables プラグインを使用して行うことができますColReorder
。プラグインを有効にすると、次のfnColReorder(from, to)
ように列を移動できます。
var table = jQuery("#table_id").dataTable(settings);
table.fnColReorder(4, 10);//move the 4th column on the 10th position
table.fnAdjustColumnSizing();//a good idea to make sure there will be no displaying issues
ただし、列インデックスを使用する場合は注意が必要です。これらは、テーブルの列配列内のインデックスです。これらは、インデックスがテーブル内の列の番号と一致する必要がないことを意味します (仕様に応じて、一部の列を非表示にすることができます)。