DataTable.type()
自:DataTables 2.0
获取/设置数据类型的详细信息。
说明
DataTables 以多种不同方式对表格中显示的数据进行操作,具体取决于数据的结构。我们将每个唯一结构称为数据类型。例如,数字、HTML 数据、日期等。
此方法提供了一种获取已注册到 DataTables 的数据类型列表的方法。它的伴随方法 DataTable.type()
可用于获取每个数据类型的信息并设置选项。
有关 DataTables 中数据类型系统的更多详细信息,请参阅 DataTables.net 中的文档。
类型
函数 type( name, definition )
- 说明
设置数据类型的定义。如果名称不存在,将创建一个新的数据类型;如果已存在,将与现有数据类型合并。
- 参数
名称 类型 可选 1 name
否 要设置其定义的数据类型的名称。
2 定义
否 要设置的类型信息对象。每个属性都是可选的,如果数据类型已存在,如果此处的属性未设置,则不会移除以前的值。
- 返回
没有返回值。
函数 type( name, property, definition )
- 说明
设置数据类型的特定属性,允许精细控制和调整数据类型。
- 参数
名称 类型 可选 1 name
否 要设置其定义的数据类型的名称。
2 属性
否 要设置的数据类型的属性。这可以是
DataTable.Type
中的任何顶级属性名称之一,例如className
、detect
、order
、render
或search
。3 定义
任何
否 要设置的类型信息对象。
- 返回
没有返回值。
示例
获取有关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'
});
相关
以下选项直接相关,在应用程序开发中也可能有用。