1.6 版升级到 DataTables 1.7
与 DataTables 1.x 系列的其他版本一样,1.7 版本专注于在不破坏向后兼容性的情况下,在之前版本的基础上进行构建。话虽如此,在升级时还是有一些差异需要考虑。
常见升级问题
- 正则表达式过滤
- bEscapeRegex 现已替换为 bRegex,基本上具有相同的含义,但它是 bEscapeRegex 的布尔非值。当 bRegex 为 true 时,DataTables 将过滤字符串视为正则表达式,当为 false 时,该字符串将被逐字对待,而不是作为模式。必须更新所有 bEscapeRegex 的实例。这旨在提供更易于访问的过滤 API,作为更广泛整理的一部分。
- 删除行
- fnDeleteRow 由于行删除执行方式的内部更改,无法再将目标置空 (DataTables 的行信息内部存储对象中的 aoData)。因此,传递给 fnDeleteRow 的第三个参数已被一个布尔指示器替换,指示是否应重绘表格(与许多其他 API 函数的方式类似)。
插件和 API 开发人员改动
- aoData
- aoData 数组中不再允许存在一个条目为 null。这可能只会因为使用 fnDeleteRow 删除行而发生,但是任何访问过 aoData 的代码之前都必须处理 null 值。现在这种情况不再存在了。
beta 系列中的更改
- bDestroy
- 此参数在 beta 5 及之前版本中被错误地命名为 **bDestory**。在 beta 6 中已更正。
绝大多数 DataTables 用户都不会受到这些更改的影响,因此,如果您当前没有积极使用这些功能,则 DataTables 1.7 将是您的替代品。