如何设置'目标'动态地在columnDefs数据表中

时间:2015-03-27 09:55:47

标签: javascript php jquery sorting datatables

我想根据列名更改列排序。我正在使用

$(document).ready(function () {
  $('.datatable_tri').dataTable({
 'columnDefs': [ { 'type': 'file-size', 'targets': 1 }  ],
    'aaSorting': [],
    'iDisplayLength': 50
  });
});

对于许多数据表,我有3个或更多,我不想硬编码0或1等目标的值......

我也尝试过使用

'columnDefs': [ { 'type': 'file-size', 'title': 'SIZE' } ], 

但确实有效。

PS:SIZE是列标题

这是一个小提琴 - > http://jsfiddle.net/v07uxf35/3/

1 个答案:

答案 0 :(得分:0)

aaSorting虽然仍然支持DataTables 1.9.x的旧版本的属性。较新版本1.10.x使用order属性。

根据order属性和相应columns.orderData属性的文档,两者都只需要列索引。

如果您不想在targets中使用索引,请使用columns代替columnDef。它使代码更具可读性,因为它不需要targets,只按列表中显示的顺序列出列。