我正在使用jQuery插件Datatables,是否可以在不更改源数据的情况下更改列的顺序?jQuery Datatables从ajax源重新排序列
这是我现在拥有的Example。
目前,它是LicenseNumber,名字,姓氏
我想它是名字,姓氏,LicenseNumber
有一个参数,我可以添加到数据表的设置?
我正在使用jQuery插件Datatables,是否可以在不更改源数据的情况下更改列的顺序?jQuery Datatables从ajax源重新排序列
这是我现在拥有的Example。
目前,它是LicenseNumber,名字,姓氏
我想它是名字,姓氏,LicenseNumber
有一个参数,我可以添加到数据表的设置?
不能完全确定我明白的问题,但是这可能是有用的:
(1)数据表具有ColReorder插件。
http://datatables.net/extensions/colreorder/
在上面的链接,你可以用鼠标选中一列,然后拖动列在表中的不同位置。
在使用ColReorder插件的另一个例子,你可以预先定义自己的 列的顺序,在数据表站点声明:
http://datatables.net/release-datatables/extensions/ColReorder/examples/predefined.html
ColReorder提供了指定列顺序是能力 不是通过参数oColReorder.aiOrder的HTML(通常你会想要的)通过 。这是一个整数数组,其排列顺序为 。
(2)我相信你也可以做出aoColumnDefs和mDataProp使用,如果你的数据是对象的数组。 (另见http://datatables.net/usage/columns)
...
"aoColumnDefs": [
{ "mDataProp": "FirstName", "aTargets": [ 0 ] },
{ "mDataProp": "LastName", "aTargets": [ 1 ] },
{ "mDataProp": "LicenseNumber", "aTargets": [ 2 ] }
],
...
aoColumnDefs将工作,如果我给它一个json对象,谢谢! – guanome