我当前正在为自定义系统使用数据表,并且我想对除第一列之外的所有列禁用排序。

当我添加以逗号分隔的值时,我尝试使用以下代码,但工作正常

"aoColumnDefs": [
    { 'bSortable': false, 'aTargets': [ 1, 2, 3, 4 ] }
],

但是我的表列号因每个文件而异,所以我可以有3列或12列,而且我不想手动为每个文件添加值。

如果我添加的值超过一个文件中的列,则出现以下错误,并且执行停止



那么,有什么方法可以获取那些索引并将它们传递给函数?

谢谢!

最佳答案

您可以向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/

10-13 09:09