【问题标题】:Displaying Query data in a TextInput Field in Flex?在 Flex 的 TextInput 字段中显示查询数据?
【发布时间】:2010-02-12 02:12:31
【问题描述】:

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

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

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

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

我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 我不确定你的意思。你能详细说明一下吗?
  • 我希望用户能够编辑旧信息。因此,一旦他们单击编辑个人资料,就会出现一个表单,显示他们以前的所有信息,例如名字、姓氏、电子邮件等。此信息将显示在其自己的 TextInput 字段中,以便用户进行更改。信息由数据库使用查询和数组集合提供。我只是不确定如何获取查询的数组集合信息并将其显示到 TextInput 字段中。我希望这能更好地解释它,我期待任何可以帮助我的意见。谢谢!

标签: database apache-flex textinput


【解决方案1】:

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

【讨论】:

  • 抱歉 acContacts 是 ArrayCollection。例如,我想显示数据库中的字段 fname 但只是按照您建议的方式添加 {acContacts.fname} 似乎并不能解决问题。还有其他想法吗?
  • 什么是ArrayCollection?你能给我描述一下你的数据吗?
  • 数组集合是对包含名字和姓氏等字段的数据库的查询...我将我的代码发布在答案中。
  • 我建议重写 toString():String 函数。你可以为它创建一个小的子类。
【解决方案2】:

好的,这是我的更多代码

[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);
}

&lt;mx:TextInput id="stagInput" text="{acContacts}" width="170" x="120" y="74"/&gt;

来自查询的数据是名字和姓氏、电子邮件、网站等信息

我意识到我的查询当前有一个硬编码的 id,但现在我只是试图让用户信息显示单个文本输入 - 例如。一个用于名字 一个用于姓氏.ect

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

再次感谢!

【讨论】:

    【解决方案3】:

    这就是我要找的东西

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

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 2022-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多