2010-03-03 4 views
0

J'ai une étiquette qui utilise un répéteur pour obtenir des informations à partir d'une base de données. Maintenant j'essaye de passer l'information dans cette étiquette à un autre composant d'étiquette, mais je n'ai pas eu de la chance.Obtenir du texte à partir d'un objet reapeater - flex

si je fais une trace sur l'étiquette dans le répéteur par exemple.

trace (Gotid.text); 

Je reçois cette erreur en mode débogage

avertissement: incapable de se lier à la propriété « user_name » la classe « Object » (classe est pas un IEventDispatcher) non défini

Toutes les idées sur la façon Je vais obtenir des informations de Gotid à afficher sous forme de texte dans une autre étiquette?

  • k Je vais essayer de faire ce aussi simple que possible

    private function Getid():void { 
        var stmt:SQLStatement = new SQLStatement(); 
        stmt.sqlConnection = sqlConn; 
        stmt.text = "SELECT * FROM tbl_animal WHERE animal_ptag='"+ptagInput.text+"'"; 
        stmt.execute(); 
        var result:SQLResult = stmt.getResult(); 
        acGetid = new ArrayCollection(result.data); 
        animalid.text = Gotid.text; 
        trace (Gotid.text); 
    } 
    

-

<mx:Repeater id="getidrepeater" dataProvider="{acGetid}"> 
<mx:Label x="30" y="362" text="{getidrepeater.currentItem.animal_id}" id="Gotid"/> 
</mx:Repeater> 
<mx:Label x="30" y="388" text="Label" id="animalid"/> 
+0

jeter un exemple de votre code s'il vous plaît. – invertedSpear

Répondre

0

Je ne sais pas comment il se rapporte à votre erreur user_name , mais le champ Gotid dans votre composant principal sera un tableau d'étiquettes, pas un seul champ Label.

Voir Referencing Repeated Components dans cette page Adobe Docs, par exemple.

Étant donné que vous avez peut-être plusieurs animaux à remplir Gotid avec, je ne sais pas comment vous savez lequel remplir l'étiquette animalid. Si vous supposez que vous allez en obtenir un, vous pouvez faire:

animalid.text = Gotid[0].text; 
trace (Gotid[0].text); 
+0

Merci, Cela semble faire ce que je cherchais. Y a-t-il une meilleure façon d'accomplir ceci au lieu d'un répéteur si je cherche seulement un résultat? – Adam

+0

J'obtiendrais probablement les données de SQLResult ('result.data [0]' ') et l'utiliserai pour remplir un seul composant d'interface utilisateur; vous allez devoir déférer la matrice quelque part, mais au moins les données savent que c'est supposé être un résultat unique. –

+0

Merci pour la perspicacité! – Adam

Questions connexes