2012-08-10 110 views
4

我正在使用DataTables插件的jQuery,我想在數據加載後重新排列列。我知道我可以在創建表格時對它們進行重新排序。在runtinme列重新排序

我想要做的是繪製表格,從服務器加載數據,然後根據服務器的響應重新排列列。

我該如何做到這一點?

回答

1

可以通過使用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 

不過應該使用列索引時所許的一些注意:這些是從表中的列數組中的索引。這意味着索引不必與表格中的列號相匹配(根據您的規格,某些列可以隱藏)。