开发者问题收集

制表符列定义选项无效

2022-03-30
1965

我最近从 Tabulator 4.9 升级到了 Tabulator 5.1.7。

以前,我在列定义中添加了一些用户定义的属性。 这样做是为了让列 headerContextMenu 函数能够随时访问信息。 这一切都运行良好,我们在浏览器控制台中观察到了预期的警告。

在新版本中,列定义中存在用户定义的属性会导致 headerContextMenu 函数出现问题。

未捕获的 TypeError:无法读取未定义的属性(读取“headerContextMenu”)

仅当列定义中有用户定义的属性时,才会发生上述错误。我在我们的应用程序中的多个表中都看到了此错误。

列定义中是否不再允许使用用户定义的属性?

2个回答

由于 Tabulator 现在使用可选模块,并非所有列定义选项都始终存在,因此如果它检测到您正在使用未被模块监视的选项,它会警告您,以防您忘记安装该模块。

您可以通过将 debugInvalidOptions 选项设置为 false 来禁用此功能

var table = new Tabulator("#example-table", {
    debugInvalidOptions:false, 
});

完整详细信息可在 调试文档

中找到
Oli Folkerd
2022-04-01

此问题的更新,在版本 5.4.2 中,debugInvalidOptions 不会在添加您自己的列属性时隐藏“无效的列定义选项”消息,如 GitHub 问题 所述。他们在版本 5.4.4 中发布了一个补丁来修复此问题。

Telegard
2023-02-24