0

Flex の複数の TextInput フィールドにクエリ データを表示しようとしています。

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

これは私が試していることですが、表示されるのは [object Object] だけです

表示したいデータベース フィールドを定義する必要があると思いますが、TextInput フィールドは dataField または labelField プロパティをサポートしていないため、これを行う方法がわかりません。私が知らない別のプロパティはありますか?

これを修正するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

0

オブジェクトは acContacts ですか? {acContacts.label} または {acContacts.name} (または表示したい任意の属性) を試すことができます。

于 2010-02-12T02:16:57.640 に答える
0

OK、これが私のコードのもう少しです

[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"/>

クエリから得られるデータは、姓名、電子メール、ウェブサイトなどの情報です。

現在、クエリにはハードコードされた ID があることに気付きましたが、現在、個々の Textinputs を表示するユーザー情報を取得しようとしています。名に 1 つ、姓に 1 つ .ect

これが私の問題をもう少しよく説明してくれることを願っています。

再度、感謝します!

于 2010-02-12T21:49:01.553 に答える
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}"/>

于 2010-02-17T22:29:58.407 に答える