2012-05-18 81 views
3

我正在使用jQuery插件Datatables,是否可以在不更改源数据的情况下更改列的顺序?jQuery Datatables从ajax源重新排序列

这是我现在拥有的Example

目前,它是LicenseNumber,名字,姓氏
我想它是名字,姓氏,LicenseNumber

有一个参数,我可以添加到数据表的设置?

回答

5

不能完全确定我明白的问题,但是这可能是有用的:

(1)数据表具有ColReorder插件。

http://datatables.net/extensions/colreorder/

在上面的链接,你可以用鼠标选中一列,然后拖动列在表中的不同位置。

在使用ColReorder插件的另一个例子,你可以预先定义自己的 列的顺序,在数据表站点声明:

http://datatables.net/release-datatables/extensions/ColReorder/examples/predefined.html

ColReorder提供了指定列顺序是能力 不是通过参数oColReorder.aiOrder的HTML(通常你会想要的)通过 。这是一个整数数组,其排列顺序为 。


(2)我相信你也可以做出aoColumnDefsmDataProp使用,如果你的数据是对象的数组。 (另见http://datatables.net/usage/columns

... 
"aoColumnDefs": [ 
    { "mDataProp": "FirstName", "aTargets": [ 0 ] }, 
    { "mDataProp": "LastName", "aTargets": [ 1 ] }, 
    { "mDataProp": "LicenseNumber", "aTargets": [ 2 ] } 
], 
... 
+0

aoColumnDefs将工作,如果我给它一个json对象,谢谢! – guanome