{hero}

columns.defaultContent

自 DataTables 1.10 起

設定欄位的預設靜態內容。

描述

您可能經常希望在欄位中加入靜態內容,例如簡單的編輯和/或刪除按鈕,並為它們指定事件。此選項適用於這些使用案例 - 為欄位建立靜態內容。如果您希望建立動態內容(即基於列中的其他資料),則應使用 columns.render 選項。

此外,當載入 JSON 資料時,此選項也很有用,因為如果從 JSON 中找到的儲存格值為 null 時,將會使用此處設定的值(例如,您可以設定預設字串為 無法使用)。

當與渲染器 (columns.render) 一起使用時,預設內容會在渲染函式之後解析。如果渲染器傳回 nullundefined,則會使用設定為預設內容的值。

類型

此選項可以下列類型給定

範例

顯示欄位可以具有 nullundefined 值的資訊訊息

new DataTable('#myTable', {
	columns: [
		null,
		null,
		null,
		{
			data: 'first_name', // can be null or undefined
			defaultContent: '<i>Not set</i>'
		}
	]
});

當欄位的值為 nullundefined 值時,顯示空字串

new DataTable('#myTable', {
	columns: [
		null,
		null,
		null,
		{
			data: 'office', // can be null or undefined
			defaultContent: ''
		}
	]
});

在最後一欄建立編輯按鈕,使用 columnDefs

new DataTable('#myTable', {
	columnDefs: [
		{
			data: null,
			defaultContent: '<button>Edit</button>',
			targets: -1
		}
	]
});

在最後一欄建立編輯按鈕,使用 columns

new DataTable('#myTable', {
	columns: [
		null,
		null,
		null,
		{
			data: null,
			defaultContent: '<button>Edit</button>'
		}
	]
});

相關

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