功能在 Datatables 1.10 中不可用
以下 3 个功能(在 1.9 中已弃用)在 1.10 中不再可用,它们是:
- fnRender :据 deverloper 说:
旧的 fnRender 选项提供了一种在创建单元格时操作单元格的方法。但是,它提供了一个令人困惑的选项列表作为其参数,并且需要内部的 DataTables 中的特定结构导致性能问题。删除 fnRender 可以显着提高具有大型数据集的 DataTables 的性能,并能够将对象实例作为数据源对象提供给 DataTables(例如 Knockout 可观察对象)。
fnRender
的替代品有 columns.render
和 columns.createdCell
- bScrollInfinite :根据开发人员的说法:
DataTables 1.9 通过 bScrollInfinite 选项显示无限滚动网格的内置函数已被删除,因为它在 API 中引起了不一致。删除也有助于简化内部代码。
可以选择以 Scroller
为名的扩展名。
- 基于 Cookie 的状态保存 :
基于 Cookie 的状态保存已替换为 DataTables 1.10 中基于 localStorage 的状态保存。Cookie 的 4KiB 限制非常有限,因为它们是每个 HTTP 请求的一部分而导致性能下降。localStorage 更快,更灵活,可用作 DataTables 1.10 中状态信息的默认存储。
two_button
分页控制 :
DataTables 1.10 显着升级了 DataTables 的分页控件(请参阅 pagingType ),其结果是删除了旧的内置 two_button 形式的分页。
他们通过提供一个名为 two_button.js
的额外 javascript 文件来照顾那些仍然想要使用 two_button
分页方法的人 。用法如下:
在你加载 DataTables 之后但在初始化表之前,只需将此文件包含在文档中,并且将完全恢复 two_button 分页(包括类名等)。