ArrayCollection 和 XMLListCollection 中的源是什么?
ArrayCollection 或 XMLListCollection 的 source 的作用是什么?
它是否仅使用一次 - 在构造新的 ArrayCollection 或 XMLListCollection 对象时,并且是否将其复制到该对象的某些内部数据结构?
因为修改源 Array(或 XMLList)时不会更新任何内容,并且文档也确认了这一点:
此集合的基础 XMLList。 XMLListCollection 对象不代表您直接对源 XMLList 对象进行的任何更改。始终使用 XMLListCollection 方法来修改集合。
此属性可用作数据绑定的源。当修改此属性时,它会调度 listChanged 事件。
我这么问是因为与 dataProvider 相关的 Flex 示例总是使用某些 Array 或 XMLList 作为数据驱动组件的数据源。我想知道,是否有必要使用 Array 或 XMLList - 例如,当从外部 PHP 脚本加载数据时。
What is the role of source for an ArrayCollection or XMLListCollection?
Is it used just once - when constructing a new ArrayCollection or XMLListCollection object and is it copied to some internal data structure of that object?
Because nothing is updated when the source Array (or XMLList) is being modified and the documentation confirms it too:
The underlying XMLList for this collection. The XMLListCollection object does not represent any changes that you make directly to the source XMLList object. Always use the XMLListCollection methods to modify the collection.
This property can be used as the source for data binding. When this property is modified, it dispatches the listChanged event.
I'm asking because Flex examples related to dataProviders always use some Array or XMLList as source of data for a data-driven component. And I wonder, if using Array or XMLList is necessary at all - when for example loading data from external PHP-script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用集合
ArrayCollection
或XMLListCollection
,您可以对它们应用排序或过滤。在这种情况下,source
将按原始顺序返回所有元素,而不应用过滤器。我经常以这种方式使用source
。从集合中添加和删除项目也会修改原始源数组。使用集合或数组作为数据提供者怎么样?您可以在 MX 列表中使用它们,但 Spark 列表只能接受由上述集合实现的
IList
。使用集合作为数据提供者的优点是可以在不修改原始数组的情况下应用过滤器和排序。当然,还可以聆听收藏的变化。
我认为,在示例中使用纯
Array
或XMLList
是为了简单起见以及特定客户端-服务器交互的一些实现细节。Using collections
ArrayCollection
orXMLListCollection
, you can apply sorting or filter to them. In this casesource
will return all the elements in original order without applying filter. I often usesource
this way. Adding and removing items from collection also modifies original source array.What about using collections or arrays as data provider, you can use them all in MX lists but Spark lists can only accept
IList
's which implemented by collections mentioned above.The advantage of using collections as data provider is in possibility to apply filters and sorting without modifying of original array. And of course possibility to listen collection's changes.
Using pure
Array
orXMLList
in samples, I suppose, is for simplicity and some implementation details of particular client-server interaction.