在Flex中的TextInput字段中显示查询数据?

时间:2010-02-12 02:12:31

标签: database flex textinput

我正在尝试将查询数据显示在Flex中的多个TextInput字段中。

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

这就是我正在尝试但显示的只是[object Object]

我认为我需要定义我想要显示的数据库字段,但我不确定如何执行此操作,因为TextInput字段不支持dataField或labelField属性。还有其他我不了解的财产吗?

我如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:0)

acContacts对象?您可以尝试{acContacts.label}或{acContacts.name}(或您希望显示的任何属性)。

答案 1 :(得分: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

希望这能更好地解释我的问题。

再次感谢!

答案 2 :(得分: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}"/>