Другой способ, который я нашел для этого, - передать пользовательский параметр конфигурации вместе с вашей кнопкой. Скажем, вы хотели иметь splitbutton
, который мог бы выбрать количество добавляемых баннеров. (это из недавнего проекта)
{
xtype: 'splitbutton',
iconCls: 'icon addBanners',
ref: '../addBanner',
text: 'Add Banner',
menu: new Ext.menu.Menu({
items: [{
text: 'Add 10 Banners',
scope: this,
handler: this.addBanner,
numBanners: 10
},{
text: 'Add 20 Banners',
scope: this,
handler: this.addBanner,
numBanners: 20
}]
}),
scope: this,
handler: this.addBanner,
numBanners: 1
}
А в твоей функции:
addBanner: function(button, event) {
if (button.numBanners) {
// do whatever
}
}