{hero}

orderFixed

自:DataTables 1.10

对表进行排序的顺序总是如此。

说明

该选项与 order 选项协同工作,后者为表格提供初始排序状态,然后可由用户通过单击列标题进行修改,而此选项指定的排序顺序始终应用于表格,无论用户如何交互。

可以使用下面描述的此选项的两种不同形式(数组或对象)在用户自己的排序条件之前(pre)或之后(post)应用此固定排序顺序。

用于描述表格排序条件的值以两个元素数组提供

  • 要排序的列索引
  • 要应用的排序顺序(按升序排列为 asc,或按降序排列为 desc)。

还可以提供一组嵌套数组(即数组中的数组),以允许分配多列排序。

如果有一列(可见或隐藏)必须始终首先按其排序顺序,则此选项很有用,例如优先级顺序或索引列,或用于将类似的行分组。

请注意,如果列具有固定的排序顺序,则 DataTables 会在列的标题中显示排序图标,通知最终用户正在对该列排序。

类型

数组

说明

前缀排序顺序。

当作为数组提供时,orderFixed 指定的排序顺序将作为前缀顺序应用。数组的格式如上所述。

对象

说明

前缀和/或后缀排序顺序。

当作为对象提供时,可以使用 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']
	}
});

相关

以下选项直接相关,可能在您的应用程序开发中也很有用。