ArrayCollection 和 XMLListCollection 中的源是什么?

发布于 2024-12-02 02:03:56 字数 536 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陪你搞怪i 2024-12-09 02:03:56

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

使用集合或数组作为数据提供者怎么样?您可以在 MX 列表中使用它们,但 Spark 列表只能接受由上述集合实现的 IList

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

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

Using collections ArrayCollection or XMLListCollection, you can apply sorting or filter to them. In this case source will return all the elements in original order without applying filter. I often use source 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 or XMLList in samples, I suppose, is for simplicity and some implementation details of particular client-server interaction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文