javascript - Extjs 子菜单在 Chrome 43 上消失

标签 javascript extjs extjs4 extjs4.1 extjs4.2

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

使用 Extjs 4.

这适用于以前版本的 Chrome。

最佳答案

需要添加此覆盖以解决此问题。

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);
    }
});

关于javascript - Extjs 子菜单在 Chrome 43 上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30399433/

相关文章:

javascript - Mongoose 回调抛出异常

ExtJS 和 Spring 3.0 MVC 的 Javascript 测试框架

javascript - Protractor 图像上传不适用于 IE 和 firefox

javascript - 在范围 CSS 模式下设置 ExtJS 4.2 的正确方法是什么?

javascript - ExtJS 的代码结构

javascript - 如何在 Fancybox 的 onComplete 事件中使用 $(this) ?

testing - 关于将 CodeceptJS 与 Sencha ExtJS 一起用于测试自动化的任何反馈

javascript - ExtJS : Multiple form objects in a grid cell

extjs - 在 app.js Extjs 中定义 Controller

extjs4 - 可用于 ExtJS 面板的 "tool"按钮的图标