我最近从表格4.9升级到表格5.1.7。
以前,我在列定义中添加了一些用户定义的属性。这样做是为了使列标题ContentMenu函数可以随时访问信息。这一切都很好,我们在浏览器控制台中观察到了预期的警告。
在新版本中,列定义中存在用户定义的属性会导致headerContentMenu函数出现问题。
未捕获类型错误:无法读取未定义的属性(读取"headerContentMenu"(
只有当列定义中存在用户定义的属性时,才会出现上述错误。我在我们的应用程序中的多个表上看到了这一点。
列定义中是否不再允许用户定义的属性?
因为Tabulator现在使用可选模块,并非所有列定义选项都始终存在,因此,如果它检测到您使用的选项没有被模块监视,它会警告您,以防您忘记安装该模块。
您可以通过将debugInvalidOptions
选项设置为false
来禁用此功能
var table = new Tabulator("#example-table", {
debugInvalidOptions:false,
});
完整的详细信息可以在调试文档中找到
此问题的更新,在5.4.2版本中,debugInvalidOptions不会抑制"列定义选项"无效;根据GitHub Issue Here,在添加自己的列属性时显示消息。他们在5.4.4版本中发布了一个补丁,修复了这个问题。