功能在 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 分页(包括类名等)。