2010-03-03 33 views
0

我有一個使用中繼器從數據庫獲取信息的標籤。現在我試圖將該標籤中的信息傳遞給另一個標籤組件,但我沒有運氣。從repeater對象獲取文本 - flex

如果我在中繼器的標籤上做跟蹤例如。

trace (Gotid.text); 

我得到這個錯誤在調試模式下

警告:無法綁定到屬性上的類「對象」「USER_NAME」(類不是一個IEventDispatcher,請) 不確定

任何想法如何我去獲取信息形式Gotid作爲文本顯示在另一個標籤?

  • K I會努力使這是直截了當地

    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

請舉出你的代碼的例子。 – invertedSpear 2010-03-03 19:57:07

回答

0

我不知道它如何與您的user_name錯誤,但主要組件中的Gotid字段將是一組標籤,而不是單個標籤字段。例如,在此Adobe Docs頁面中可以使用。

鑑於你可能會得到多個動物來填寫Gotid,我不知道你怎麼知道在animalid標籤上填寫哪個。如果你認爲你只能得到一個,你可以這樣做:

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

謝謝,這似乎做我想找的。如果我只是在尋找一個結果,有沒有更好的方法來完成這個,而不是一箇中繼器? – Adam 2010-03-03 22:37:33

+0

我可能會從SQLResult('result.data [0]')中獲取數據並使用它來填充單個UI組件;你將不得不在某個地方推理數組,但至少數據知道它應該是一個單一的結果。 – 2010-03-03 22:45:53

+0

感謝您的洞察! – Adam 2010-03-03 23:42:27