{hero}

columns.orderDataType

自:DataTables 1.10 版起

动态 DOM 排序类型分配。

说明

DataTables 的主要排序方法(ordering 特性)使用的是缓存在内存中的数据,而不是每次执行排序操作时直接读取 DOM 中的数据,原因是出于性能考虑(从 DOM 读取数据的速度特别慢)。但有时您确实想直接读取 DOM,承认这会影响性能,比如在表格中有表单元素,最终用户可以更改值的时候。提供该配置选项是为了让插件在 DataTables 中提供此功能。

请注意,DataTables 中没有内置 columns.orderDataType 插件,它们必须单独添加。有关详细信息,请参见 DataTables 排序插件页面

类型

以下类型允许使用此选项

示例

使用 columnDefs 设置动态数据排序类型

new DataTable('#myTable', {
	columnDefs: [
		{ orderDataType: 'dom-text', targets: [2, 3] },
		{ type: 'numeric', targets: 3 },
		{ orderDataType: 'dom-select', targets: 4 },
		{ orderDataType: 'dom-checkbox', targets: 5 }
	]
});

使用 columns 设置动态数据排序类型

new DataTable('#myTable', {
	columns: [
		null,
		null,
		{ orderDataType: 'dom-text' },
		{ orderDataType: 'dom-text', type: 'numeric' },
		{ orderDataType: 'dom-select' },
		{ orderDataType: 'dom-checkbox' }
	]
});

相关

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