DataTable.type()
自:DataTables 2.0 起
取得/設定資料類型的詳細資訊。
描述
DataTables 根據資料的結構,以多種不同的方式處理表格中顯示的資料。我們將每個獨特的結構稱為資料類型。例如,數字、HTML 資料、日期等。
此方法提供一種取得已在 DataTables 中註冊的資料類型列表的方法。它的同伴方法 DataTable.type()
可用於取得每個資料類型的詳細資訊和設定選項。
有關 DataTables 中資料類型系統的更多詳細資訊,請參閱 DataTables.net 上的文件。
類型
function type( name, definition )
- 描述
設定資料類型的定義。如果名稱尚不存在,將會建立一個新的定義;如果已存在,則會與現有的定義合併。
- 參數
名稱 類型 選填 1 name
否 要設定其定義的資料類型名稱。
2 definition
否 要設定的類型資訊物件。每個屬性都是選填的,如果資料類型已經存在,且此處未設定屬性,則不會移除先前的值。
- 回傳值
沒有回傳值。
function type( name, property, definition )
- 描述
設定資料類型的特定屬性,允許對資料類型進行細微的控制和調整。
- 參數
名稱 類型 選填 1 name
否 要設定其定義的資料類型名稱。
2 property
否 要設定的資料類型屬性。這可以是
DataTable.Type
中任何頂層屬性名稱之一 - 例如,className
、detect
、order
、render
或search
。3 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'
});
相關資訊
以下選項直接相關,也可能在您的應用程式開發中很有用。