DataTable.util.get()
自 DataTables 1.11.0 起
根据描述符创建读取函数。
描述
在 Javascript 中,通常将数据位置描述符写成字符串很有用,就像我们经常使用 JSON 表示法一样 - 例如 staff.name
,或者灵活地使用函数获取任意数据。DataTables 的 columns.data
和 columns.render
属性利用了这一点,能够轻松描述应从何处获取数据以在列中显示。此方法将该功能作为 DataTables API 的一部分公开,以便在插件和其他库中使用。
此方法的关键点是要记住它本身会返回一个函数,然后必须执行该函数才能读取嵌套数据 - 例如:
let fn = DataTable.util.get('name.first');
let name = fn({
name: {
first: 'Fiona',
last: 'Grayling'
}
}); // Returns `Fiona`
描述符可以给出为
null
:返回的函数将简单地返回传递给访问器函数的完整数据对象。- 函数:返回一个函数,该函数将使用传递给它的相同参数调用给定函数(有效地将其变成一个代理函数)。
- 对象:返回一个函数,该函数将根据传递给访问器的第二个参数从对象中访问数据。在 DataTables 中,这用于
columns.render
属性能够在对象中使用正交数据的能力。 - 字符串:返回一个函数,该函数将根据 JSON 表示法字符串访问数据,并具有能够使用
()
表示法执行函数和[]
获取数组详细信息的附加功能。如果[]
用于访问数组而没有字符,则将返回一个数组;如果括号内使用了字符,则将使用它们来连接数组 - 例如[, ]
将提供以逗号空格分隔的字符串。