jQuery Datatables从ajax源重新排序列

gua*_*ome 3 jquery datatables

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

这是我现在拥有的一个例子.

目前它是LicenseNumber,FirstName,LastName
我希望它是FirstName,LastName,LicenseNumber

我可以在数据表设置中添加参数吗?

mg1*_*075 5

我不完全确定我已经理解了这个问题,但这可能有用:

(1)DataTables有一个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 ] }
],
...
Run Code Online (Sandbox Code Playgroud)