如果屏幕启用了触摸,ExtJs 6.2.0 不能在 Firefox 上运行。我注意到使用框架的经典版本的问题,我不知道现代版本是否也受到影响。
这是确切的问题:如果屏幕启用了触摸,则可以通过手势使用应用程序,但不能使用鼠标。鼠标点击不会触发点击事件。
Sencha 论坛上有提到这个问题,但非常令人沮丧的是,Sencha 为订阅者修复了这个问题,但没有发布新的 GPL 版本。还有一个代码片段,但我不太清楚如何使用它:
// Undo sencha's logic
// Needed for top nav buttons to not open links in new tabs/windows when clicked in IE11 EXTJS-13775
// Firefox 52 is getting deteceted now as ALWAYS having pointer events
// chromeOS causing issues too
// unit tests failing
if (Ext.isIE || Ext.isEdge || (Ext.firefoxVersion >= 52) || Ext.os.is.ChromeOS || window.inUnitTest) {
// sorry windows mobile phones...
var eventMap = Ext.dom.Element.prototype.eventMap;
eventMap.click = 'click';
eventMap.dblclick = 'dblclick';
}