{hero}

DataTable.type()

自:DataTables 2.0 起

取得/設定資料類型的詳細資訊。

描述

DataTables 根據資料的結構,以多種不同的方式處理表格中顯示的資料。我們將每個獨特的結構稱為資料類型。例如,數字、HTML 資料、日期等。

此方法提供一種取得已在 DataTables 中註冊的資料類型列表的方法。它的同伴方法 DataTable.type() 可用於取得每個資料類型的詳細資訊和設定選項。

有關 DataTables 中資料類型系統的更多詳細資訊,請參閱 DataTables.net 上的文件

類型

function type( name )

描述

取得已在 DataTables 中註冊的資料類型陣列。

參數
回傳值

包含資料類型處理細節的物件。

function type( name, definition )

描述

設定資料類型的定義。如果名稱尚不存在,將會建立一個新的定義;如果已存在,則會與現有的定義合併。

參數
回傳值

沒有回傳值。

function 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'
});

相關資訊

以下選項直接相關,也可能在您的應用程式開發中很有用。