ExtJS 4:防止 Ext.grid.Panel 标题菜单在单击子菜单后关闭"Columns"



sencha extjs框架ext.grid.panel组件非常适合表示结果集数据。但是,当最终用户试图启用和禁用网格中的列时,这对他们来说很烦人。当您单击列标题的右侧时,出现一个向下箭头,表明有一个菜单。当您单击该箭头时,菜单会下降。在任何其他基于HTML应用程序的菜单(或桌面应用菜单)中,您可以悬停在[sub]菜单选项上,也可以单击[sub]菜单选项和下一个子菜单。对于Ext.Grid.panel的情况,当您单击主标头菜单上的菜单选项时,希望展开嵌套的子菜单时,整个根(列标题)菜单就会消失。由于有解决方法,因此Sencha将其表示为增强功能 - 不要单击菜单选项"列"。如果您不单击,它仍然有效,但这只是直观的。谁足够明亮,可以在Extjs 4框架代码中解决此问题?

根据文档中的源文件,此行为在4.1.2中固定(尚不适用于公共)。

但是!

Ext.define('MenuFix', {
    override: 'Ext.menu.Item',
    onClick: function () {
        return this.menu ? null : this.callParent(arguments);
    }
});

最新更新