dom.click()不再从IE和PhantomJS上的ExtJS 5启动

dom.click()不再从IE和PhantomJS上的ExtJS 5启动,dom,extjs,click,migration,Dom,Extjs,Click,Migration,在ExtJS4.2中,el.dom.click()触发了一个单击事件。迁移到ExtJS5打破了IE10和PhantomJS中的这一功能。这是自动化测试的一个大问题 以下是一个例子: 在ChromeExtJS4,5,6上运行上述代码-加载时会收到警报。 在IE10上运行上述代码-您会在ExtJS4上收到警报。5和6没有警报。获得了对此问题的支持。它与extjs5的事件模型中的更改有关。有关更多详细信息,请参阅以下文章: 在单击事件处理程序中,“translate:false”将解决上述问题。

在ExtJS4.2中,el.dom.click()触发了一个单击事件。迁移到ExtJS5打破了IE10和PhantomJS中的这一功能。这是自动化测试的一个大问题

以下是一个例子:

在ChromeExtJS4,5,6上运行上述代码-加载时会收到警报。
在IE10上运行上述代码-您会在ExtJS4上收到警报。5和6没有警报。

获得了对此问题的支持。它与extjs5的事件模型中的更改有关。有关更多详细信息,请参阅以下文章:

在单击事件处理程序中,“translate:false”将解决上述问题。 另一个选项(全局修改)是重写dom.Element:

Ext.define('DomOverride', {
    override: 'Ext.dom.Element'
},

function(Element) {
    var eventMap = Element.prototype.eventMap;
    eventMap.click = 'click';
    eventMap.dblclick = 'dblclick';
});

但全局解决方案可能会对支持touch产生负面影响。

获得了对此问题的支持。它与extjs5的事件模型中的更改有关。有关更多详细信息,请参阅以下文章:

在单击事件处理程序中,“translate:false”将解决上述问题。 另一个选项(全局修改)是重写dom.Element:

Ext.define('DomOverride', {
    override: 'Ext.dom.Element'
},

function(Element) {
    var eventMap = Element.prototype.eventMap;
    eventMap.click = 'click';
    eventMap.dblclick = 'dblclick';
});

但全局解决方案可能会对支持触摸产生负面影响。

还有IE11未触发ExtJS 5和6的单击事件。还有IE11未触发ExtJS 5和6的单击事件。