2010-02-12 55 views
0

我試圖在Flex中向多個TextInput字段顯示查詢數據。在Flex中的TextInput字段中顯示查詢數據?

<mx:TextInput id="stagInput" text="{acContacts}" width="170" x="120" y="74"/> 

這是我想要但都顯示爲[對象對象]

我想我需要定義數據庫字段,我想展示的,但我不能確定如何請執行此操作,因爲TextInput字段不支持dataField或labelField屬性。有沒有另一個我不知道的財產?

我該如何解決這個問題?

謝謝!

+0

我不知道你的意思。你能詳細說明嗎? – Bocaxica 2010-02-12 10:02:00

+0

我希望用戶有能力編輯舊信息。所以一旦他們點擊編輯配置文件,表格就會出現顯示他們以前的所有信息,如名字,姓氏,電子郵件等。該信息將顯示在其自己的TextInput字段中,以便用戶可以進行更改。 信息由數據庫使用查詢和數組集合提供。我只是不確定如何去查詢查詢的數組收集信息並將其顯示到TextInput字段中。 我希望這可以更好地解釋它,我期待任何可以幫助我的輸入。 謝謝! – Adam 2010-02-12 21:58:31

回答

0

這就是我一直在尋找

[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.lastname}"/> 

0

是acConConcts的對象?您可以嘗試{acContacts.label}或{acContacts.name}(或您希望顯示的任何屬性)。

+0

對不起,acContacts是ArrayCollection。 例如,我想顯示數據庫中的字段fname,但只需按照您建議的方式添加{acContacts.fname}即可。 還有其他想法嗎? – Adam 2010-02-12 02:35:21

+0

什麼是ArrayCollection?你能給我一個關於你的數據的描述嗎? – CookieOfFortune 2010-02-12 03:33:22

+0

數組集合是對包含名字和姓氏等字段的數據庫的查詢......我將我的代碼發佈在答案中。 – Adam 2010-02-12 21:41:56

0

確定這裏是多一點我的代碼

[Bindable] 
private var acContacts:ArrayCollection; 
private function retrieveData():void { //RETRIEVE DATA 
    var stmt:SQLStatement = new SQLStatement(); 
    stmt.sqlConnection = sqlConn; 
    stmt.text = "SELECT * FROM tbl_person WHERE person_id=1"; 
    stmt.execute(); 
    var result:SQLResult = stmt.getResult(); 
    acContacts = new ArrayCollection(result.data); 
} 

<mx:TextInput id="stagInput" text="{acContacts}" width="170" x="120" y="74"/>

數據從查詢正在添加是一樣的姓氏和名字,電子郵件,網站.ect

我意識到信息我的查詢目前有一個硬編碼的ID,但現在我只是試圖讓用戶信息顯示個人Textinputs - 例如。一個用於名字爲姓氏.ect

希望這可以解釋我的問題好一點。

再次感謝!

相關問題