orderFixed
自:DataTables 1.10
对表进行排序的顺序总是如此。
说明
该选项与 order
选项协同工作,后者为表格提供初始排序状态,然后可由用户通过单击列标题进行修改,而此选项指定的排序顺序始终应用于表格,无论用户如何交互。
可以使用下面描述的此选项的两种不同形式(数组或对象)在用户自己的排序条件之前(pre
)或之后(post
)应用此固定排序顺序。
用于描述表格排序条件的值以两个元素数组提供
- 要排序的列索引
- 要应用的排序顺序(按升序排列为
asc
,或按降序排列为desc
)。
还可以提供一组嵌套数组(即数组中的数组),以允许分配多列排序。
如果有一列(可见或隐藏)必须始终首先按其排序顺序,则此选项很有用,例如优先级顺序或索引列,或用于将类似的行分组。
请注意,如果列具有固定的排序顺序,则 DataTables 会在列的标题中显示排序图标,通知最终用户正在对该列排序。
类型
对象
- 说明
前缀和/或后缀排序顺序。
当作为对象提供时,可以使用
pre
和/或post
参数分别指定前缀和/或后缀排序顺序。两个选项都不是必需的,因此您只能指定所需的选项。与简单的数组选项一样,所用数组的格式如上所述。
示例
将始终首先根据第一列排序
new DataTable('#myTable', {
orderFixed: [0, 'asc']
});
同上,第一列为固定排序,但采用对象形式
new DataTable('#myTable', {
orderFixed: {
pre: [0, 'asc']
}
});
第一和第二列始终为最后排序顺序(后缀)——注意如何使用 2D 数组指定多个列的后缀排序顺序。
new DataTable('#myTable', {
orderFixed: {
post: [
[0, 'asc'],
[1, 'asc']
]
}
});
同时指定后缀和前缀选项
new DataTable('#myTable', {
orderFixed: {
pre: [0, 'asc'],
post: [1, 'asc']
}
});
相关
以下选项直接相关,可能在您的应用程序开发中也很有用。