source对于ArrayCollection或XMLListCollection的作用是什么?
它只使用一次-当构造一个新的ArrayCollection或XMLListCollection对象和它是复制到该对象的一些内部数据结构?
因为当源数组(或XMLList)被修改并且文档也确认它时,没有任何更新:
此集合的底层XMLList。XMLListCollection对象不表示直接对源XMLList对象所做的任何更改。始终使用XMLListCollection方法来修改集合。
此属性可以用作数据绑定的源。当此属性被修改时,它会调度listChanged事件。
我之所以这样问,是因为与dataprovider相关的Flex示例总是使用一些Array或XMLList作为数据驱动组件的数据源。我想知道,如果使用Array或XMLList是必要的-当例如从外部php脚本加载数据时。
使用集合ArrayCollection
或XMLListCollection
,您可以对它们应用排序或筛选。在这种情况下,source
将按原始顺序返回所有元素,而不应用过滤器。我经常这样使用source
。从集合中添加和删除项也会修改原始源数组。
如何使用集合或数组作为数据提供者,你可以在MX列表中使用它们,但Spark列表只能接受IList
,这是由上面提到的集合实现的。
使用集合作为数据提供者的优点是可以在不修改原始数组的情况下应用过滤器和排序。当然,还可以监听集合的变化。
在示例中使用纯Array
或XMLList
,我想,是为了简单和特定客户端-服务器交互的一些实现细节。