制表符列定义选项无效
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