我目前正在为自定义系统使用数据表,我想为除第一列以外的每一列禁用排序。
我尝试使用以下代码,当我添加以逗号分隔的值时工作正常
"aoColumnDefs": [
{ 'bSortable': false, 'aTargets': [ 1, 2, 3, 4 ] }
],
但我的表格列号因每个文件而异,因此我可以有 3 列或 12 列,而且我不想手动为每个文件添加值。
如果我添加的值多于我在一个文件中的列,我会收到以下错误,并且执行停止
Uncaught TypeError: Cannot read property 'className' of undefined
那么,有什么方法可以获取这些索引并将它们传递给函数吗?
谢谢!
最佳答案
您可以将特定的类添加到您不想排序的 TH 元素。
<table>
<thead>
<th>
...
</th>
<th class="no-sort">
...
</th>
</thead>
<tbody>
...
</tbody>
</table>
然后您可以在aTargets
参数中指定此类。
"aoColumnDefs": [
{ 'bSortable': false, 'aTargets': ['no-sort'] }
]
查看here有关列特定选项的更多信息。
关于javascript - 禁用对除第一列以外的每一列的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547146/