我们在我们的Web应用程序中使用UI5库版本1.36.12但由于Chrome更新,某些控件(如IconTabBar,MulticomboBox)无法正常工作,因为在最新版本的Chrome中默认情况下未禁用指针事件。
此问题的一个解决方案是升级到版本1.38.14,但我们运行的时间紧迫,如果我们更新库,我们必须进行许多更改。
我尝试过的一个解决方案是在当前库jar文件的sap.ui.core.js文件中添加fix。但它仍然无法正常工作。我是否应该重建sap.ui.core.js文件,如果是,我应该怎么做?
请不要建议通过chrome://flags/#enable-pointer-events
手动停用Chrome中的功能,因为客户端不批准。请建议我解决此问题的方法而不升级库。
答案 0 :(得分:0)
在当前的UI5版本中,您可以预先加载自己的Device对象,UI5将使用它。我认为这也适用于您的版本。
更新:我之后重置值的建议无法在引导机制中使用。因此我删除了这个。最后一种方法是使用codeworrior上GitHub提到的方法:
在引导UI5之前添加脚本标记并执行以下操作:
if (/chrome/i.test(navigator.userAgent)) {
delete window.PointerEvent;
}
在这种情况下,指针支持设置为false。