功能在 Datatables 1.10 中不可用

以下 3 個功能(在 1.9 中已棄用)在 1.10 中不再可用,它們是:

  1. fnRender :據 deverloper 說:

舊的 fnRender 選項提供了一種在建立單元格時操作單元格的方法。但是,它提供了一個令人困惑的選項列表作為其引數,並且需要內部的 DataTables 中的特定結構導致效能問題。刪除 fnRender 可以顯著提高具有大型資料集的 DataTables 的效能,並能夠將物件例項作為資料來源物件提供給 DataTables(例如 Knockout 可觀察物件)。

fnRender 的替代品有 columns.rendercolumns.createdCell

  1. bScrollInfinite :根據開發人員的說法:

DataTables 1.9 通過 bScrollInfinite 選項顯示無限滾動網格的內建函式已被刪除,因為它在 API 中引起了不一致。刪除也有助於簡化內部程式碼。

可以選擇以 Scroller 為名的副檔名。

  1. 基於 Cookie 的狀態儲存

基於 Cookie 的狀態儲存已替換為 DataTables 1.10 中基於 localStorage 的狀態儲存。Cookie 的 4KiB 限制非常有限,因為它們是每個 HTTP 請求的一部分而導致效能下降。localStorage 更快,更靈活,可用作 DataTables 1.10 中狀態資訊的預設儲存。

  1. two_button 分頁控制

DataTables 1.10 顯著升級了 DataTables 的分頁控制元件(請參閱 pagingType ),其結果是刪除了舊的內建 two_button 形式的分頁。

他們通過提供一個名為 two_button.js 的額外 javascript 檔案來照顧那些仍然想要使用 two_button 分頁方法的 。用法如下:

在你載入 DataTables 之後但在初始化表之前,只需將此檔案包含在文件中,並且將完全恢復 two_button 分頁(包括類名等)。