2017-10-09 5 views
1

J'utilise Ext JS, doncRechercher un article dans MixedCollection

J'ai une barre d'outils avec des éléments (boutons, étiquettes, etc.). Ajouter des éléments à la barre d'outils comme celui-ci:

toolbar.add(this.tempObject); 

ou comme ceci:

toolbar.add({ 
    xtype: button, 
    ... 
}); 

Alors, je veux trouver quelques éléments de cette barre d'outils par le champ "ref". J'ai essayé de:

toolbar.items.find(new Function("there should be my function, but i have no idea how to write it")); 

Et il n'y a aucune promesse que chaque élément de cette collection aura ce champ.

Répondre

2

Utilisez la méthode findBy:

toolbar.items.findBy(c => c.ref == 'the value you want'); 

Il existe d'autres méthodes pour parler des éléments enfants sur les conteneurs, mais il dépend de la version Ext et ce que vous cherchez.

+0

Peut-être savez-vous quelques références, où je peux voir, comment faire des fonctions, comme vous avez fait? – koshachok

+0

Il est appelé fonction de flèche et fait partie de es6 voir https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –