Extjs子菜单在Chrome 43上消失

Ryu*_*yuk 4 javascript extjs extjs4 extjs4.1 extjs4.2

如何修复Chrome 43中的子菜单消失?

使用Extjs 4.

这适用于以前版本的Chrome.

Ryu*_*yuk 9

需要添加此覆盖才能解决此问题.

https://www.sencha.com/forum/showthread.php?301116-Submenus-disappear-in-Chrome-43-beta

(感谢Sencha论坛上的festr用户 - 认为这也需要在SO上)

// 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);
    }
});
Run Code Online (Sandbox Code Playgroud)