ArrayCollection和XMLListCollection中的源代码是什么?

时间:2011-08-29 13:09:15

标签: flex arraycollection xmllist

对ArrayCollection或XMLListCollection的作用是什么?

是否仅使用一次 - 构建新的ArrayCollection或XMLListCollection对象并将复制到该对象的某个内部数据结构时?

因为在修改源数组(或XMLList)并且文档也确认它时没有更新任何内容:

此集合的基础XMLList。 XMLListCollection对象不表示您直接对源XMLList对象进行的任何更改。始终使用XMLListCollection方法来修改集合。

此属性可用作数据绑定的源。修改此属性后,将调度listChanged事件。

我问,因为与dataProviders相关的Flex示例总是使用一些Array或XMLList作为数据驱动组件的数据源。我想知道,如果根本需要使用Array或XMLList - 例如从外部PHP脚本加载数据。

1 个答案:

答案 0 :(得分:2)

使用集合ArrayCollectionXMLListCollection,您可以对它们应用排序或过滤。在这种情况下,source将返回原始顺序中的所有元素,而不应用过滤器。我经常以这种方式使用source。在集合中添加和删除项目也会修改原始源数组。

如果将集合或数组用作数据提供程序,可以在MX列表中使用它们,但Spark列表只能接受由上述集合实现的IList

使用集合作为数据提供程序的优点是可以在不修改原始数组的情况下应用过滤器和排序。当然可以听取收藏的变化。

我想,在样本中使用纯ArrayXMLList是为了简单起见,以及特定客户端 - 服务器交互的一些实现细节。