如何循环访问ExtJS工具栏菜单中的所有项目,例如更改其图标?
答案 0 :(得分:18)
使用按钮菜单中MixedCollection实例的'each'方法。
假设有如下定义:
var pnl = new Ext.Panel({
tbar: [
{
itemId: 'a_btn',
text: 'A menu button',
menu: {items: [
{
text: 'Item 1'
},
{
text: 'Item 2'
}
]}
}
]
});
然后你可以做:
var btn = pnl.getTopToolbar().get('a_btn');
btn.menu.items.each(function( item ) {
item.setIconClass('');
});