{hero}

draw()

自:DataTables 1.10 起

重新繪製表格。

描述

當您執行諸如新增或刪除列、變更表格的排序、篩選或分頁特性等動作時,您會希望 DataTables 更新顯示以反映這些變更。此函式即為此目的而提供。

大多數 DataTables API 動作不會自動執行重繪,以允許動作分組(例如,如果您將多個列分組新增,則會更有效率)。請記住,由於 DataTables API 的鏈式性質,呼叫 draw() 方法只是將 .draw() 新增到您的其他 API 方法呼叫,如下面的範例所示。

請注意,使用除第一個參數為 page 以外的任何選項呼叫 draw() 將導致對表格執行完整的重新排序和重新搜尋。當您希望更新表格但不要發生這些動作時(例如,頁面變更不需要完整的重新排序/重新搜尋),則會提供 page 選項。

類型

function draw( [paging] )

描述

在目前上下文中重新繪製 DataTables,並根據需要選擇性地更新排序、搜尋和分頁。

參數
返回

DataTables API 實例

範例

根據自訂輸入篩選表格並重新繪製

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

$('#myFilter').on('keyup', function () {
	table.search(this.value).draw();
});

排序然後重新繪製表格,同時保持目前的分頁位置

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

// Sort by column 1 and then re-draw
table.order([[1, 'asc']]).draw(false);

變更表格的頁面,然後重新繪製(使用 page 選項)

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

table.page('next').draw('page');

相關

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