`
nianshi
  • 浏览: 416208 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex中XMLLISTCOLLECTION 和ARRAYCOLLECTION对象对比

    博客分类:
  • Flex
阅读更多


你也许想知道,在运行时 从远程或本地得来的数据被动态修改的时候,应该使用XMLListCollection对象还是ArrayCollection对象作为Tree空间的数 据提供者。

如果你使用的数据源提供成形的XML,并且,你想在Tree控件中操作 XML数据。你应该使用XMLListCollection对象作为数据提供者。当使用MXML标记时,如果数据源是XMLList对象,你应该把它绑定 到XMLLsitCollection对象的source属性上,然后把 XMLListCollection对象绑定到Tree控件的dataProvider属性上。

当你想要动态改变对象值时,不要使用 XMLList或XML对象直接绑定到Tree控件的dataProvider属性上。当数据源是RPC(远程过程调用)服务的lastResult属 性,并且你想使用XML数据,确保RPC组件的resultFormat属性被设置成e4x,当你使用e4x结果格式,最总结果就是XMLList,可以 绑定在XMLListCollection对象上。

这里有一个例子。为例数据被动态改变,使用ArrayCollection对象作为 Tree控件的数据提供器。当使用MXML标记时,如果你期望动态的改变Arrayl,你不应该把Array对象直接绑定到Tree控件的 dataProvider属性上。作为代替,你应该绑定Array到一个ArrayCollection对象的source属性上,然后再把 ArrayCollection对象绑定到Tree控件的dataProvider属性上。

当数据源是RPC(远程过程调用)服务的 lastResult对象,并且RPC组件的resultFormat属性被成object,你应该使用ArrayUtil.toArray()方法来确 保对象是一个Array。然后绑定到ArrayCollection对象上,就像下边的例子所示:

<mx:ArrayCollection
    id="employeeAC"
    source= "{ArrayUtil.toArray(employeeSrv.lastResult.employees.employee)}"/>
分享到:
评论

相关推荐

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each (var item:Object in ArrayCollection) { var xmlItem:XML = &lt;item&gt;&lt;id&gt;{item...

    java对象在前台flex的datagrid中显示

    3. **Flex数据绑定**:在Flex中,DataGrid控件的数据源通常是ArrayCollection或XMLListCollection等可绑定数据集。我们需要将从服务器获取的Java对象转换为这些数据集,然后绑定到DataGrid,以实现数据的动态展示。 ...

    flex中Datagride嵌套checkbox

    1. **定义数据模型**:在Flex中,数据通常是通过ArrayCollection或XMLListCollection等数据集合类来表示的。你需要创建一个包含复选框状态的属性,例如`isSelected`,并在数据项中设置这个属性。 2. **自定义列**:...

    flex-web工程载入tomcat下xml文件(含源码)

    6. **XMLListCollection与ArrayCollection**:虽然代码中没有直接使用这两个类,但在注释中提到了它们。`XMLListCollection`是从XML列表转换而来的集合,可以方便地与Flex组件如DataGrid绑定。`ArrayCollection`是...

    Flex4之DataGrid四个的示例【客户端和服务器端】

    在Flex4中,DataGrid通常与ArrayCollection或XMLListCollection等数据源进行数据绑定。这些数据结构可以直接在客户端填充,例如从JSON对象转换而来。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...

    flex导出csv文件

    这可能是ArrayCollection或XMLListCollection等Flex内置的数据结构,也可能是自定义的类集合。确保数据以合适的方式组织,以便于转换为CSV格式。 2. **CSV格式**:CSV文件由行组成,每一行由逗号分隔的字段构成。...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    Flex中DataGrid和其它控件使用

    它可以绑定到ArrayCollection或XMLListCollection等数据源,通过数据提供程序(DataProvider)动态更新表格内容。在创建DataGrid时,我们需要定义列(columns),每一列可以通过Column或AdvancedDataGridColumn对象...

    Flex创建菜单栏

    在Flex中,`MenuBar`的数据源通常是XML或者ArrayCollection对象,它们包含了菜单项的定义。例如,我们可以创建一个XML文件来定义菜单结构: ```xml 文件"&gt; 打开"/&gt; 保存"/&gt; 编辑"&gt; 复制"/&gt; 粘贴"/&gt; ...

    flex datagrid 表格 合计

    在创建DataGrid时,我们需要指定数据源(通常是ArrayCollection或XMLListCollection)。 2. **总计计算**:在DataGrid底部添加总计行,通常需要在数据源中进行计算。这可以通过监听数据源的事件(如...

    Flex tree的用法

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。它在各种应用程序中广泛使用,特别是在需要展现具有嵌套结构的数据时,如文件系统、组织结构或者复杂的分类信息。让我们深入...

    FLEX中文教程

    6. **数据管理**:Flex提供了ArrayCollection和XMLListCollection等数据结构,方便对数据进行本地操作。它们与数据网格、列表等组件配合使用,实现了数据的显示和编辑。 7. **事件处理**:Flex中的事件驱动编程模型...

    Flex分页技术

    在Flex开发中,数据展示通常会涉及到大量的数据处理,如分页、排序、过滤和关键字搜索等。在Flex中,我们可以使用DataGrid组件来实现这些功能,提高用户体验并优化性能。 1. **Flex DataGrid 分页技术**: Flex ...

    Flex DataGrid从XML文件中加载数据

    在Flex编程中,`Flex DataGrid` 是一个用于展示数据集的组件,它允许用户以表格形式查看和操作数据。本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**...

    flex4Tree组件分层显示数据示例

    在Flex4中,我们可以使用ArrayCollection或XMLListCollection作为数据提供者,将XML结构转换为可操作的数据模型。在提供的源码中,你可能会看到一个XML文件,其中包含层次化的节点信息,例如: ```xml 父节点1"&gt; ...

    flex表格间数据的拖拽

    在Flex中,通常使用ArrayCollection或XMLListCollection作为数据源,当数据在表格间移动时,应在数据模型中进行相应的增删改操作,以保持数据的完整性。 总之,实现Flex表格间数据的拖拽涉及到了Flex组件的交互性、...

    Flex combox

    通常,数据源是一个ArrayCollection或XMLListCollection,其中每个元素都包含了树节点的文本和选择状态等信息。 5. **同步选中状态**:当用户在Tree中选择或取消选择节点时,ComboBox的文本需要反映出这些变化。...

    Flex 表格单元格合并

    在Flex中,我们可以使用DataGridColumn的`headerRenderer`属性和`dataField`属性来控制行头的显示,而单元格的合并则需要利用`mergeCells()`方法。 对于行头的合并,我们可以通过自定义渲染器实现。自定义渲染器是...

Global site tag (gtag.js) - Google Analytics