{hero}

rows.add()

自:DataTables 1.10 起

在表格中加入多個新列。

描述

將新資料加入表格是能夠動態控制 DataTable 內容的核心概念,而此方法則提供了一次加入多個新列的功能。如果您只想一次加入單一列,則可以使用此方法的單數對應方法 row.add()

所加入的列會受到套用至表格的排序和搜尋條件的影響,這將決定新列在表格中的位置和可見性。

此方法會在內部將資料加入表格,但不會視覺更新表格的顯示以反映此新資料。為了更新表格的顯示,請使用 draw() 方法,可以簡單地將其作為 row.add() 方法傳回物件的鏈式方法來呼叫 - 例如 table.row.add( [ 1, 2, 3, 4 ] ).draw();。這樣做是為了方便優化表格,以便在重新繪製表格之前可以加入多個列。

類型

function rows.add( data )

描述

使用給定的資料在表格中加入新列

參數
回傳

DataTables API 實例,其中包含結果集中新加入的列。

範例

在表格中加入兩個新列並重新繪製

var table = new DataTable('#myTable');

table.rows
	.add([
		{
			name: 'Tiger Nixon',
			position: 'System Architect',
			salary: '$3,120',
			start_date: '2011/04/25',
			office: 'Edinburgh',
			extn: '5421'
		},
		{
			name: 'Garrett Winters',
			position: 'Director',
			salary: '$5,300',
			start_date: '2011/07/25',
			office: 'Edinburgh',
			extn: '8422'
		}
	])
	.draw();

將物件的多個新實例加入表格,然後將類別加入這些新加入的列

var table = new DataTable('#myTable');

table.rows
	.add([new Pupil(43), new Pupil(67), new Pupil(102)])
	.draw()
	.nodes()
	.to$()
	.addClass('new');

相關

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