如何在Extjs网格标题菜单上添加额外按钮

如何在Extjs网格标题菜单上添加额外按钮,extjs,grid,contextmenu,Extjs,Grid,Contextmenu,是否有人需要在网格面板标题菜单(排序\列)中添加额外的按钮? 我可能想在菜单中添加另一个按钮,将其重置为默认列模型。我可以使用Jquery实现这一点,但我想知道是否有一种EXTjs方法可以做到这一点 谢谢您需要挖掘源代码才能看到它,但是GridPanel有一个view属性,它是它的GridView属性,而GridView又有一个menu属性,它是当您单击其中一个列标题时显示的菜单 因此,使用名为GridPanel(渲染后)的GridPanel,您可以执行以下操作: gridpanel.view.

是否有人需要在网格面板标题菜单(排序\列)中添加额外的按钮? 我可能想在菜单中添加另一个按钮,将其重置为默认列模型。我可以使用Jquery实现这一点,但我想知道是否有一种EXTjs方法可以做到这一点


谢谢

您需要挖掘源代码才能看到它,但是
GridPanel
有一个
view
属性,它是它的
GridView
属性,而
GridView又有一个
menu
属性,它是当您单击其中一个列标题时显示的菜单

因此,使用名为
GridPanel
(渲染后)的
GridPanel
,您可以执行以下操作:

gridpanel.view.hmenu.add({
  text: 'reset',
  handler: function() {
    // reset magicks
  }
});

这在ExtJS4.1中似乎不起作用。视图上没有
菜单
对象,这篇文章似乎有打字错误。在开头提到了“hmenu”(这是正确的,至少在Ext2中是正确的,这是我检查的),但在代码片段中有“menu”(对我来说似乎不正确)。还值得一提的是,“Humanu”仅在面板渲染后才可用于gridpanel.view。