将 UI5 从 1.108 升级到 1.119 后,
sap/base/i18n/ResourceBundle
在打开我们的值帮助对话框之一时开始显示以下错误 (sap.ui.comp.valuehelp.ValueHelpDialog
)。
参数“aArgs”的值不是数组类型
似乎
_formatValue
中ResourceBundle
函数的实现发生了变化,现在要求aArgs
是undefined
或数组。
在示例中数字项作为字符串传递,而条件运算符将 null 作为 aArgs 的参数。
OpenUI5 GitHub 中报告了类似的问题,尽管
sap.ui.comp
库不是 openUI5 的一部分。
据我所知,这不会影响对话框的可用性,但会使控制台充满错误。
[...]
中的_formatValue
函数,现在要求ResourceBundle
为未定义或数组。aArgs
ResourceBundle#getText
API 始终要求 aArgs
参数为数组。这是与 API 参考不一致的消耗代码。只有错误日志是新的。日志本身并不是一个重大更改(至少在 UI5 1.x 中不是),因为它只是一个控制台日志,而不是抛出真正的 Error
。
受影响的
sap.ui.comp
库模块中的问题现在应该已得到解决。
如果您需要将修复程序向下移植到维护的 SAPUI5 版本,请考虑创建客户票证(组件:CA-UI5-CMP)。