1.10 升级常见问题

DataTables 1.10 是对 DataTables 的重大升级,是其六年历史中最重大的升级,并且已发生了很大变化。在软件库中,向后兼容性非常重要,DataTables 也不例外,因此通常情况下,新版本应直接安装,但您需要注意一些更改,并由此产生一些问题。本文档尝试回答其中的一些问题。

1.10 常见问题

问。我是否必须使用新命名方案
答。否。您可以继续使用 DataTables 1.9 及更早版本的匈牙利符号。1.10 支持两种形式。新的 camelCase 符号是首选样式,并且已记录在该网站上,但两种形式都可以使用。

问。我可以访问旧版本 DataTables 的文档吗?
答。可以,DataTables 1.9 的文档可从legacy.datatables.net获得。那里的文档专门针对 v1.9.4,这是 DataTables 1.10 之前的最后一个稳定版本。

问。我收到一条错误消息,指出 API 方法不可用
答。很可能您正在使用 jQuery 对象,而不是 DataTables API 实例。形式$().dataTable()将返回一个 jQuery 对象,而$().DataTable()返回一个 DataTables API 实例。有关更多信息,请参阅 API 文档

问。我在尝试访问旧fn*样式 API 方法之一时收到一条错误消息
答。这是上述问题的反面。DataTables 1.9 将许多函数(全部以fn开头)附加到 jQuery 对象。旧的 API 仍然可用,但您必须使用$().dataTable()才能访问 jQuery 对象。

问。我使用了fnRender(已在 1.10 中删除),可以使用什么代替?
答。在 DataTables 1.9 中弃用了fnRender,并在 1.10 中将其删除,目的是提供在不删除该函数的情况下不可能实现的性能和功能增强。columns.datacolumns.render选项可用于操作数据,而columns.createdCell可用于在需要时操作表格单元格节点。

其他问题?

这是一个不断发展的文档。在提出问题时,我可以在此更新信息,因此,如果您在升级过程中确实遇到任何其他问题,请在论坛中告诉我,以便根据需要进行解决或全面记录。