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 符號字串存取資料,並額外具有使用
()
符號執行函式以及使用[]
取得陣列詳細資訊的能力。如果[]
未使用任何字元來存取陣列,則會回傳一個陣列;如果在括號內使用了字元,則會使用它們來連結陣列 - 例如,[, ]
會產生逗號空格分隔的字串。