使 dataTables.js jQuery 插件中的列不可排序
我正在使用 dataTables.js jQuery 插件。
我的表的第一列是行计数器,所以我不希望用户对其进行排序。最后一列包含用户可以在一行上执行的一些操作链接。如何使这两列不可排序?
注意:我使用数据表的管道(服务器端进程)模式。
I am using the dataTables.js jQuery plugin.
The first column of my table is a row counter, so I don't want it be sortable by the user. The last column contains some action link that the user can perform on a row. How can I make these two columns unsortable?
Note: I am using pipeline (server-side process) mode of datatables.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是通过将 bSortable 设置为 false 来完成的:
This is done by setting bSortable to false:
DataTables 1.10+ 还支持 HTML5
data-
样式属性,包括data-sortable="false"
,这使得该列不符合排序条件:查看jsFiddle 中的演示
DataTables 1.10+ also supports HTML5
data-
style attributes, includingdata-sortable="false"
, which makes the column ineligible for sorting:See this demo in jsFiddle
aaSortingFixed
使用示例:
0
是“不可排序”行的编号(从左开始)。 (因此在该示例中,第一列和第六列是固定的)官方文档
aaSortingFixed
Example of usage:
0
is number of your 'unsortable' row (from left). (So in that example the first and the sixths column are fixed)Official Documentation
您可以定义一个回调函数来支持单独列中不可更改的数字顺序:
You can define a callback function for support unchangeable numbers order in separate column: