2016-08-01 104 views
0

我有幾個按鈕,監聽點擊這些按鈕的事件這樣分機工具欄項目listerners不溢出菜單工作

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

問題的控制器的Ext.toolbar.Toolbar被enableOverflow設置爲true在工具欄中,每當溢出時,成爲溢出菜單一部分的按鈕 - 它們的ID,甚至是itemid都會改變,所以控制器監聽器不能正常工作.....對此,最佳解決方案是什麼?

+0

奇怪的是,如果我添加enableToggle:真正的一個按鈕,它的ID不會溢出菜單中更改項目和這個聽衆的作品.....但我不能這樣做每個按鈕 –

回答

1

如果您知道按鈕可能會進入溢出,請不要使用ID。 使用一些其他的自定義選項,如:

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

然後設置你的控制器是這樣的:

control({  
    '[action=foo]': { 
     click: this.handler1 
    } 
});