0

我使用查询和 ArrayCollection 将内容输入我的应用程序。我知道如何使用 dataProvider 属性将内容显示到 DataGrid 中,但我想使用 TextInput 组件并完全删除 DataGrid。

有没有人有任何关于我将如何去做的例子或信息?

谢谢!

感谢您的洞察力-invertedSpear

我仍然有一个问题,所有显示的是 [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>

有什么想法吗?

4

1 回答 1

1

你的问题不清楚。查询结果的格式以及您想要显示它们的确切方式会对此产生影响。

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

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

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

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

3)可能需要根据您的结果长度使用循环或中继器,不确定您的结果是什么样的,所以您必须弄清楚这一点。

4)将值分配给文本框。

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

这个答案是我对您的问题的最佳猜测。如果此答案对您不起作用,请编辑您的问题以使其更清楚。

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

<mx:Label id="Label1" text="{repeater1.currentItem.LastName}"/> 
于 2010-02-17T19:04:55.920 回答