2010-02-17 63 views
0

我有使用查詢和ArrayCollection進入我的應用程序的內容。我知道如何使用dataProvider屬性將內容顯示到DataGrid中,但我想使用TextInput組件並將DataGrid放在一起。將內容加載到TextInput Flex中?

有沒有人有任何例子或信息我會如何去做這件事?

謝謝!

感謝你的洞察 - invertedSpear

我仍然有一個問題都顯示爲[目標,對象]

這裏有點我的代碼。

 [Bindable] 
     private var acCon:ArrayCollection; 

     private function reData():void //RETRIEVE DATA 
     { 
      var stmt:SQLStatement = new SQLStatement(); 
      stmt.sqlConnection = sqlConn; 
      stmt.text = "SELECT * FROM person"; 
      stmt.execute(); 
      var result:SQLResult = stmt.getResult(); 
      acCon = new ArrayCollection(result.data); 
     } 

    <mx:Repeater id="repeater1" dataProvider="{acCon}"> 
    <mx:Label id="Label1" text="{repeater1.currentItem}"/> 
    </mx:Repeater> 

有什麼想法?

+0

請不要再重複詢問相同的問題。如果您之前的問題需要重新措辭或其他方面的改變,請編輯它們。無論如何,這會將你的問題推到列表的首位。 – invertedSpear

+0

對不起,我沒有意識到它是如何工作的。謝謝。 – Adam

+0

這很酷,SO的工作方式與其他論壇有點不同,只要你現在就知道了。我在底部編輯了我的答案,你只是想知道答案。 – invertedSpear

回答

1

你的問題不清楚。查詢結果的格式以及您想要顯示它們的方式在這方面有所不同。

無論格式如何,您都需要做的事情。

1)確保你有一個綁定變量來保存您的查詢結果:

[Bindable] public var myArrayCollection:ArrayCollection = new ArrayCollection(); 

2)分配給你的查詢結果了這一點。

3)可能需要根據您的結果長度使用循環或中繼器,但不確定結果是什麼樣子,因此您必須弄清楚。

4)將值賦給文本框。

<mx:Text text="{myArrayCollection.FieldName}"> 

這個答案是我最好的猜測你的問題是什麼。如果這個答案不適合你,請修改你的問題以使其更清楚。

看着你的代碼示例,現在我猜你已經非常接近了,你的中繼器有點像你的查詢結果。當前項目就像您查詢的一行。你可能只需要添加字段名稱即可。所以也許:

<mx:Label id="Label1" text="{repeater1.currentItem.LastName}"/> 
+0

謝謝,那就是訣竅! – Adam