2010-08-19 8 views

Répondre

18

Utilisez la méthode 'each' de l'instance MixedCollection dans le menu du bouton.

En supposant une définition comme:

var pnl = new Ext.Panel({ 
    tbar: [ 
     { 
      itemId: 'a_btn', 
      text: 'A menu button', 
      menu: {items: [ 
       { 
        text: 'Item 1' 
       }, 
       { 
        text: 'Item 2' 
       } 
      ]} 
     } 
    ] 
}); 

Vous pouvez alors faire plus tard:

var btn = pnl.getTopToolbar().get('a_btn'); 

btn.menu.items.each(function(item) { 
    item.setIconClass(''); 
}); 
+0

n'aurait pas expliqué mieux. – Drasill

+0

Absolument fantastique - merci beaucoup pour la réponse rapide et claire! :) – SW4

+0

Lien API ExtJS 5.0.1: http://docs.sencha.com/extjs/5.0.1/#!/api/Ext.util.MixedCollection – SW4