Ext Toolbar项目listerners在溢出菜单中不起作用

时间:2016-08-01 15:54:57

标签: javascript extjs extjs5

我有一个带有几个按钮的Ext.toolbar.Toolbar和一个监听这些按钮的点击事件的控制器

    control({    
          '#button1id': {
             click: this.handler1
           } 
    });

问题是在工具栏中将enableOverflow设置为true,并且每当出现溢出时,按钮就会成为溢出菜单的一部分 - 它们的ID甚至是项目符号都会发生变化,因此控制器监听器无法工作.....什么是最好的这个解决方案?

1 个答案:

答案 0 :(得分:1)

如果您知道按钮可能会进入溢出,请尝试不使用ID。 使用其他一些自定义选项,如:

ILoggerFacade

然后将控制器设置为:

{
    xtype: 'button',
    action: 'foo', // custom option
    text: 'whatever'
}