纵列.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
]
});
相关
以下选项直接相关,在您的应用程序开发中可能也十分有用。