【问题标题】:Load Content into TextInput Flex?将内容加载到 TextInput Flex 中?
【发布时间】:2011-01-18 00:25:29
【问题描述】:

我使用查询和 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>

有什么想法吗?

【问题讨论】:

  • 请不要一遍又一遍地重复同样的问题。如果您之前的问题需要重新措辞或以其他方式更改,请编辑它们。无论如何,这会将您的问题排在首位。
  • 对不起,我没有意识到它是如何工作的。谢谢。
  • 很酷,SO 的工作方式与其他论坛略有不同,只要您现在就可以。我在底部编辑了我的答案,你就知道了。

标签: apache-flex datagrid load textinput arraycollection


【解决方案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}"/> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2013-12-04
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多