{hero}

DataTable.type()

自:DataTables 2.0

获取/设置数据类型的详细信息。

说明

DataTables 以多种不同方式对表格中显示的数据进行操作,具体取决于数据的结构。我们将每个唯一结构称为数据类型。例如,数字、HTML 数据、日期等。

此方法提供了一种获取已注册到 DataTables 的数据类型列表的方法。它的伴随方法 DataTable.type() 可用于获取每个数据类型的信息并设置选项。

有关 DataTables 中数据类型系统的更多详细信息,请参阅 DataTables.net 中的文档

类型

函数 type( name )

说明

获取已注册到 DataTables 的数据类型的数组。

参数
返回

包含数据类型处理详细信息的对象。

函数 type( name, definition )

说明

设置数据类型的定义。如果名称不存在,将创建一个新的数据类型;如果已存在,将与现有数据类型合并。

参数
返回

没有返回值。

函数 type( name, property, definition )

说明

设置数据类型的特定属性,允许精细控制和调整数据类型。

参数
返回

没有返回值。

示例

获取有关num数据类型的信息

let numberType = DataTable.type('num');

console.log(numberType.className);

移除数字数据类型的默认右对齐方式

DataTable.type('num', 'className', '');

创建一个新的数据类型(在这种情况下为 IPv4 地址的类型检测、排序和类)

DataTable.type('ipv4', {
	detect: function (data) {
		return typeof data === 'string' &&
			data.match(/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$/)
				? 'ipv4'
				: null;
	},
	order: {
		pre: function (data) {
			return Number(
				data
					.split('.')
					.map((num, idx) => num * Math.pow(2, (3 - idx) * 8))
					.reduce((a, v) => ((a += v), a), 0)
			);
		}
	},
	className: 'dt-data-ipv4'
});

相关

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