{hero}

纵列.orderData

自从:DataTables 1.10

定义多个列排序作为列的默认排序。

说明

允许对某一列进行排序,或采用另一(通常是隐藏的)列中的数据作为要排序的数据,或采用来自多个列中的数据。

对此的一个常见示例是一个表格,其中姓名和姓氏列紧挨着,直观上,人们会将它们链接在一起以进行多列排序。另一个带有一个列的示例是以下情况:显示给最终用户的数据本身不可直接排序(其中包含图像的列),但有一些可以排序的元数据(例如,文件名) - 请注意,正交数据是一种可用于此的替代方法。

另一个适用于此参数的常见用例是,当您希望对跨多列的数据进行一致的排序时,其中第一列中的数据可能具有相等的值。在适当的使用此参数的情况下,然后将对所列的第二列的值进行检查,并根据需要应用排序,以确保无论先前的排序状态如何,排序都符合预期。

类型

整数

说明

要对其进行排序的单个列索引

数组

说明

定义多列排序的多个列索引

默认

自动获取列的索引值

示例

使用 orderData 利用 columnDefs 定义多列排序

new DataTable('#myTable', {
	columnDefs: [
		{ orderData: [0, 1], targets: 0 },
		{ orderData: 0, targets: 1 },
		{ orderData: [2, 3, 4], targets: 2 }
	]
});

使用 orderData 利用 columns 定义多列排序

new DataTable('#myTable', {
	columns: [
		{ orderData: [0, 1] },
		{ orderData: 0 },
		{ orderData: [2, 3, 4] },
		null,
		null
	]
});

相关

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