4
A
回答
9
需要添加此覆蓋以修復此問題。
https://www.sencha.com/forum/showthread.php?301116-Submenus-disappear-in-Chrome-43-beta
(感謝festr上煎茶論壇的用戶 - 認爲這需要上也是如此)
// fix hide submenu (in chrome 43)
Ext.override(Ext.menu.Menu, {
onMouseLeave: function(e) {
var me = this;
// BEGIN FIX
var visibleSubmenu = false;
me.items.each(function(item) {
if(item.menu && item.menu.isVisible()) {
visibleSubmenu = true;
}
})
if(visibleSubmenu) {
//console.log('apply fix hide submenu');
return;
}
// END FIX
me.deactivateActiveItem();
if (me.disabled) {
return;
}
me.fireEvent('mouseleave', me, e);
}
});
0
在關於同一鏈接,https://www.sencha.com/forum/showthread.php?301116-Submenus-disappear-in-Chrome-43-beta,這裏有一個更一般的,非具體修復由於通過SIQ發佈#27:
Ext.apply(Ext.EventManager,{
normalizeEvent: function(eventName, fn) {
//start fix
var EventManager = Ext.EventManager,
supports = Ext.supports;
if(Ext.chromeVersion >=43 && eventName == 'mouseover'){
var origFn = fn;
fn = function(){
var me = this,
args = arguments;
setTimeout(
function(){
origFn.apply(me || Ext.global, args);
},
0);
};
}
//end fix
if (EventManager.mouseEnterLeaveRe.test(eventName) && !supports.MouseEnterLeave) {
if (fn) {
fn = Ext.Function.createInterceptor(fn, EventManager.contains);
}
eventName = eventName == 'mouseenter' ? 'mouseover' : 'mouseout';
} else if (eventName == 'mousewheel' && !supports.MouseWheel && !Ext.isOpera) {
eventName = 'DOMMouseScroll';
}
return {
eventName: eventName,
fn: fn
};
}
});
這已經在我結束測試,我可以驗證它的工作原理(v 4.1.2)。
+0
這不適用於4.0.7 –
+0
我的歉意 - 我應該注意到,我將此修復程序應用於版本4.1.2。該帖子已更新。感謝您指出了這一點。 – sutt0n
相關問題
- 1. 子菜單在Mac OS上的Chrome,Safari和Firefox中消失10.6
- 2. 子菜單消失
- 3. CSS菜單 - 子菜單消失
- 4. Joomla:子菜單消失
- 5. 子菜單在wordpress中的子菜單中單擊時消失
- 6. 在Chrome上消失的箱子陰影
- 7. ExtJS xtype菜單在Chrome中超時
- 8. 子菜單在懸停時消失
- 9. 上下文菜單在菜單項上消失點擊
- 10. CSS dropdown子菜單z-index消失在主菜單後面
- 11. 引導菜單在電話上消失
- 12. 子菜單消失在父菜單後面
- 13. CSS - 子菜單消失懸停
- 14. IE瀏覽器 - 子菜單消失
- 15. 避免子菜單快速消失
- 16. 拖放子菜單消失懸停
- 17. fullPage.js菜單消失
- 18. 子菜單純CSS和HTML消失
- 19. 純html和css子菜單消失
- 20. 菜單項消失
- 21. 爲子菜單設置僅CSS菜單消失延遲
- 22. 放下 - 子菜單菜單消失時懸停
- 23. 安裝更新後,Eclipse菜單和子菜單消失
- 24. 單擊asp菜單項上文本的一側;菜單消失
- 25. 如何使上下文菜單消失?
- 26. 漢堡菜單消失了
- 27. Joomla管理菜單消失
- 28. 下拉菜單消失
- 29. 切換後菜單消失
- 30. 下拉菜單在IE10上很早就消失不能懸停在子菜單上
我今天在Chrome Canary(45)測試了它,它再次正常工作。因此,您可能需要使用未來版本的Chrome重新評估您的解決方法。 – matt