繁体   English   中英

加载内容到TextInput Flex吗?

[英]Load Content into TextInput Flex?

我已经使用查询和ArrayCollection将内容传入我的应用程序。 我知道如何通过使用dataProvider的适当性将内容显示到DataGrid中,但是我想使用TextInput组件并完全删除DataGrid。

是否有人有任何示例或信息说明我将如何执行此操作?

谢谢!

谢谢你的见识-倒矛

我仍然有一个问题,所有显示的是[object,object]

这是我的一些代码。

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

有什么想法吗?

您的问题不清楚。 查询结果的格式以及确切的显示方式在这方面有所不同。

无论格式如何,您都需要做的事情。

1)确保您有一个可绑定的变量来将查询结果存储在:

[Bindable] public var myArrayCollection:ArrayCollection = new ArrayCollection();

2)将您的查询结果分配给此。

3)可能需要根据结果长度使用循环或中继器,不确定结果是什么样,因此必须弄清楚。

4)将值分配给文本框。

<mx:Text text="{myArrayCollection.FieldName}">

这个答案是我对你的问题的最佳猜测。 请修改您的问题,以更清楚地了解此答案是否对您不起作用。

看一下您现在的代码示例,我猜您距离很近,您的中继器有点像您的查询结果。 当前项目就像查询的一行。 您可能只需要在其中添加字段名称。 所以也许:

<mx:Label id="Label1" text="{repeater1.currentItem.LastName}"/> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM