1

Sencha ExtJS 框架 Ext.grid.Panel 组件非常适合表示结果集数据。但是,当最终用户尝试启用和禁用网格中的列时,这会变得相当烦人。当您单击列标题的右侧时,会出现一个向下箭头,指示有一个菜单。当您单击该箭头时,会下拉一个菜单。在任何其他基于 HTML 应用程序的菜单(或桌面应用程序菜单)中,您可以将鼠标悬停在 [sub] 菜单选项上,或单击 [sub] 菜单选项并弹出下一个子菜单。对于 Ext.grid.Panel,当您单击主标题菜单上的菜单选项希望展开嵌套的子菜单时,整个根(列标题)菜单就会消失。这将被 Sencha 表示为增强,因为有一种解决方法——不要单击菜单选项“列”。如果你不点击它仍然有效,但它不直观。谁能在 extjs 4 框架代码中解决这个问题?

4

1 回答 1

1

根据文档中的源文件,此行为已在 4.1.2 中修复(尚未公开发布)。

但!

Ext.define('MenuFix', {
    override: 'Ext.menu.Item',
    onClick: function () {
        return this.menu ? null : this.callParent(arguments);
    }
});
于 2012-10-20T15:33:51.253 回答