2012-09-03 4 views
2

j'ai un panneau qui comporte des éléments comme suit:Comment obtenir tous les xtypes d'un certain type

   { 
        xtype: "panel", 
        border: 0, 
        defaultType: "textfield", 
        bodyStyle: "background: transparent;", 
        defaults: { 
         anchor: "100%", 
         flex: 1 
        }, 
        margin: "2 4px", 
        layout: "hbox", 
        flex: 2, 
        items: [ 
         {xtype: "searchvaluefield"}, {xtype: "random" }, {xtype: "searchvaluefield"} 
        ], 

       } 

Cependant, ces éléments se composent d'un certain nombre d'éléments dynamiques. En particulier, il peut y avoir un nombre arbitraire de l'attribut "searchvaluefield". Je souhaite obtenir un tableau de tous les éléments de ce panneau qui sont de type xtype "searchvaluefield". Remarque J'ai simplifié le problème et le problème réel contient plusieurs panneaux à l'intérieur des panneaux, c'est pourquoi j'espérais éviter de faire des boucles.

Si elle aide ici est le xtype défini Je cherche:

Ext.define("app.view.stock.SearchValueField", { 
     extend: "Ext.form.field.Text", 
     alias: "widget.searchvaluefield", 
     name: "search_value_field", 
     enableKeyEvents: true, 
     allowBlank: false, 
     initComponent: function() { 
      this.callParent(arguments); 
     } 
    }); 

Répondre

6

vous pouvez le faire en utilisant la méthode query pour le panneau

yourPanel.query('searchvaluefield'); - retourne un tableau d'éléments correspondant à cette xtype.

+0

Court mais bonne réponse !! –

Questions connexes