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

好的,这是我的更多代码

[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 - 例如。一个用于名字 一个用于姓氏 .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 回答