Sencha ExtJS框架Ext.grid.Panel组件非常适合表示结果集数据。但是,当最终用户尝试启用和禁用网格中的列时,它会变得相当烦人。当您单击列标题的右侧时,会出现一个向下箭头,指示有一个菜单。单击该箭头时,菜单会下降。在任何其他基于HTML应用程序的菜单(或桌面应用程序菜单)中,您可以将鼠标悬停在[子]菜单选项上或单击[子]菜单选项,然后弹出下一个子菜单。对于Ext.grid.Panel,当您单击主标题菜单上的菜单选项希望展开嵌套子菜单时,整个根(列标题)菜单将消失。这可以表示为Sencha的增强功能,因为有一种解决方法 - 不要单击菜单选项“列”。如果你不点击它仍然有效,但它不直观。谁足够聪明,可以在extjs 4框架代码中解决这个问题?
答案 0 :(得分:1)
根据文档中的源文件,此行为在4.1.2中已修复(尚未公开)。
但是!
Ext.define('MenuFix', {
override: 'Ext.menu.Item',
onClick: function () {
return this.menu ? null : this.callParent(arguments);
}
});