问题标签 [arraycollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Flex XML 动态类型
我有一个从服务器接收动态 XML 数据的应用程序。XML 的结构是动态的,无法预测标签/属性名称。没有行项目可以被硬编码。数据从数据库返回(想象列和行),并且数据的类型在服务器端是已知的。以下只是一个示例,仅显示数据如何返回的结构。
我想知道如何/是否可以将这些数据转换为 arraycollection 中的类型值,如下所示:
提前致谢
apache-flex - 如何在 Flex 中获取 ArrayCollection 的内存大小
我已经构建了一个图像缓存,它是一个包含图像的 ArrayCollection。我已经构建了功能,以便缓存最多可以容纳 250 张图像。但是,图像可以具有不同的大小,因此最好限制 ArrayCollection 中所有图像的总内存大小。
有谁知道如何在不循环遍历 ArrayCollection 中的所有项目的情况下获得 ArrayCollection 的总内存大小?
apache-flex - Flex AdvancedDataGrid AdvancedDataGridRendererProvider childrenField ArrayCollection - 关于行为的问题
我有一个主类 ClassA,它有一堆“普通”属性,这些属性是简单的数据类型,如整数、字符串等。它还有一个属性(“childItems”),它是 ClassB 的 ArrayCollection。
我使用 ClassA 的 ArrayCollection 作为 AdvancedDataGrid 的分层数据提供程序的源。我将 childrenField 设置为“childItems”。
我想在嵌套表和饼图中显示有关 ClassB 对象列表的一些信息,因此我配置了 AdvancedDataGridItemRendererProvider (columnIndex = 0, columnSpan = 0, depth = 2) 并将其指向我的自定义渲染器,它是一个 HBox表格和其中的饼图。
为了查看正在设置什么,我在自定义渲染器中覆盖了“设置数据”函数,我看到的是 ArrayCollection 中的每个 ClassB 实例都分别传递给渲染器。
这是我的问题:我希望将 ClassB 实例的整个 ArrayCollection 传递给自定义渲染提供程序一次,而不是单独传递给子列表中的每个项目。我如何让 ADG 明白整个属性应该作为数据传递给渲染器,而不是每个条目单独传递?
顺便说一句,当我将“childItems”的数据类型从 ArrayCollection 更改为 ArrayList 时,整个列表都会被传递,我可以轻松地做我想做的事情。但根据我的理解,实际上不应该使用 ArrayList 并且 ArrayCollection 更好或至少更常见。
对此的任何见解将不胜感激。
谢谢!
apache-flex - 将内容加载到 TextInput Flex 中?
我使用查询和 ArrayCollection 将内容输入我的应用程序。我知道如何使用 dataProvider 属性将内容显示到 DataGrid 中,但我想使用 TextInput 组件并完全删除 DataGrid。
有没有人有任何关于我将如何去做的例子或信息?
谢谢!
感谢您的洞察力-invertedSpear
我仍然有一个问题,所有显示的是 [object,object]
这是我的一些代码。
有什么想法吗?
apache-flex - 更新运行时创建的数组集合,它们都具有相同的源
我有一个源集合(现在是一个简单的数组)。在运行时,我使用与源相同的数组创建 ArrayCollections(每个集合显示相同的源,但它们的过滤方式不同)。我的问题是,当将新项目添加到源时,如果更新了该新项目的属性之一,则已创建的数组集合不会更新。
有人对此有解决方案吗?如果我的来源是字典怎么办。如何从源字典创建不同的 ArrayCollections,而每当添加新项目或更新项目时集合都会更新?
谢谢
apache-flex - Flex:如何更改绑定到实时数据网格的 ArrayCollection?
我有一个绑定到可编辑 DataGrid 的 ArrayCollection,另一个组件需要知道 ArrayCollection 何时更改(由于 DataGrid 中的更改),因此它也可以更新自身,因此监听 ArrayCollection 的 COLLECTION_CHANGE 事件。
问题是 DataGrid 仅在正在编辑的行失去焦点时更新 ArrayCollection。这对我的应用程序不利,因为用户可以编辑一行上的列,而不是长时间单击表格上的其他位置(导致该行失去焦点),因此更改不会传播到其他部分应用程序。
每当文本输入上出现 keyup 事件而不是每次一行失去焦点时,如何让数据网格通知 ArrayCollection 更改?
干杯,
克里斯
apache-flex - 具有服务器端支持的 Flex 自定义排序功能
Flex 中可用的排序功能假设您可以访问所有数据,但我使用的是分页数据网格(带有自定义代码),数据网格绑定到 ArrayCollection 实例,在下一页调用我更改数据的数据提供者和一切正常,但为了排序,我需要覆盖点击或事件更好地覆盖arraycollection的排序方法
所有这些都是为了能够进行服务器端排序。
有没有人遇到过这种问题?
apache-flex - 在 Flex3 中为多个数据网格使用一个数据源
我想为多个附加了不同 filterFunction 并显示不同列的数据网格使用一个数据源(例如数组)。首先,我认为我使用了一个非常直接的方法:
- 创建数组
- 为每个 DataGrid 创建一个 ArrayCollection 并将“source”属性设置为 Array
- 创建 DataGrid 并将其 dataProvider 属性设置为其指定的 ArrayCollection
所以现在。每个 ArrayCollection 都可以有自己的 filterFunction、排序状态等,但只需要一个 Array,所有数据都在内存中。
现在到了让我完全困惑的一点:随着新项目被添加到数组中,当然没有调度任何事件,我必须在每个 ArrayCollections 上手动调用 itemUpdated。在调试代码以更深入地了解 Flex 时,我试图弄清楚这个神秘的“itemUpdated”方法做了什么,特别是它在 adobe 文档中指出,如果没有给出“属性”(例如它是空的),一个简单的“刷新()”将发生。在整个调试过程中,我没有发现任何对“refresh()”的调用(我尽可能深入地了解整个框架(顺便说一句:代码中有很多有趣的评论:-)))。我唯一能找到的是 CollectionChangeEvent 在其“项目”属性中与 PropertyChangeEvent 一起调度。是那种“
正如预期的那样,adobe没有帮助:-(
非常感谢所有阅读全文的人。更要感谢任何回答并给我一些暗示的人,让我能够摆脱困惑并更好地理解(如果可能的话)Fles。
最好的问候,
赫伯特
apache-flex - Flex - 类型化 ArrayCollection 作为 Horizontallist 的数据提供者
我有一个对象的 ArrayCollection。我将此数组作为数据提供者传递给水平列表,并且我正在使用自定义 itemRenderer。
执行应用程序时,显示水平列表
我尝试在 itemrenderer 中强制转换每个对象,如下所示:
但它不工作...
感谢您的任何帮助,您可以提供。问候,
BS_C3
编辑 - 2010 年 3 月 9 日
让我们再看一些代码 =)
仅供参考,horizonalList 数据提供者是对象的 ArrayCollection。
现在,水平列表正在显示空项目......具有正确的宽度...... arraycollection 不为空(我在项目的点击事件上使用警报,并且我确实检索了预期的数据)。
希望这会有所帮助>_<
问候,BS_C3
apache-flex - TileList Flex 中的外部数据
我第一次使用 TileList 和 itemRenderer,我在从我的数组集合中获取信息以显示和寻找一些建议时遇到了一些麻烦。这就是我所拥有的
所以我只是不确定如何从数组中提取信息并将其放入标签中,如用户名、userjob、userbio 等,在 TitleList 和 itemRenderer 内部。