表格无效的列定义选项



我最近从表格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版本中发布了一个补丁,修复了这个问题。

最新更新