问题标签 [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.

0 投票
1 回答
110 浏览

apache-flex - 如何在将条目添加到 dataGrid 后立即引用它

我在 flex 项目中有一个拖放事件表单。我需要在将项目拖入数据网格后立即运行验证器。在其中,我通过 dragDrop="verifyEventUsers()" 触发了一个函数。在验证器中,我比较了两个 arrayCollections 的内容,但它似乎在完成删除之前运行了检查。例如,如果我将一个元素拖入 dataGrid 并在验证器内跟踪 eventUsers.length,我得到零。当我拖动第二个元素时,即使现在出现了两条线,它也会作为一个元素出现。

如何设置在拖放操作完成后运行的验证脚本?

0 投票
2 回答
3563 浏览

apache-flex - Flex BarChart 中的条形反转顺序

我正在尝试在 Flex 中使用 BarChart。我希望它根据我喂给它的 ArrayCollection 的顺序来订购酒吧。即索引 0 处的数据应该是顶部的第一个柱。但是,Flex 给了我完全相反的顺序。即索引 0 处的数据不是底部的最后一个柱。

除了颠倒我的 ArrayCollection 的顺序之外,我怎么能告诉 BarChart 颠倒顺序?谢谢!!

这是我的脚本标签中的代码块:

这是我的条形图代码:

0 投票
1 回答
1230 浏览

apache-flex - 将值从 XML 文件获取到 Flex 中的数组集合时出错

我正在尝试在我的应用程序的数据网格中显示值。我将所有值作为 xml 文件。我在 XML 文件中只有一组记录,仅填充数据网格的一行。在尝试使用代码将 XML 文件中的值存储到应用程序文件中的数组集合时,即

我得到一个错误,说

但是如果我在 XML 文件中有两个记录集,它就可以正常工作。如果只有一套,我得到上述错误?在这种情况下有什么问题?

这是我的xml文件:

这是我希望显示详细信息的数据网格。

在我的应用程序中可能存在我只需要在数据网格中显示一条记录的情况。在这种情况下,我该如何解决这个错误?

0 投票
1 回答
649 浏览

apache-flex - 如何在flex中的单个数组集合中获取两个xml文件?

我有两个 xml 文件,缺陷。xml 和employee.xml。但是这些文件有一个共同的字段,但每个文件中的名称不同。我希望将这两个文件合并到一个数组集合中。

我的defect.xml 文件的结构是:

还有我的employee.xml

我在两个数组集合中获取了两个 xml 文件:

当“assignedTo”匹配“employeeName”时,我希望将“employeeId”添加到defectList 数组集合中。我怎样才能做到这一点?如何遍历数组集合?

以及如何检查defectList中的assignedTo字段是否等于employeeList中的employeeName字段?有人指导我..

编辑

好的,现在我可以比较两个字段,defectList 的assignedTo 和employeeList 的employeeName。感谢Simon:

但是如何将employeeId 字段添加到该特定数组元素,以便我可以使用defectList 作为datagrid n 显示员工ID 的数据提供者?有人可以帮我弄这个吗。

解决方案

我已经找到了解决方案。这是代码:

现在,如果我在 datagrid 中将 datafield 作为“employeeId”,defectList 作为 dataprovider,我将获得相应员工姓名的员工 ID。

0 投票
2 回答
5273 浏览

apache-flex - 使用 HTTPService 填充 ArrayCollection

是的,有一个像这样的问题,但是没有活动也没有答案。

我想使用 HTTPService 从外部 XML 文件加载数据,并且在同一个 HTTPService 的 ResultEvent 上,我希望他用 XML 中的数据填充 ArrayCollection。

我认为 ArrayCollection 是这个 XML 的理想选择。但我愿意接受建议。

XML

我认为这个简单的行getDataResultHandler()足以填充 ArrayCollection。

但我想它不是,因为只是为了确保我已经放置了一个绑定到 ArrayCollection 的 List 以实际查看它是否真的被填充。

而且该列表没有显示任何数据,因此无法正常工作。

谢谢你的帮助。

编辑

笔记

used 只是为了<mx:List/>确保 ArrayCollection 确实已填充,它不会在 App 中使用。


结果采取了博卓的建议。

随着 Bozho 的变化,Flex 不再报告 var 类型错误,但是一旦我运行它。Adobe flash 确实报告了这一点。

TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@22cd311 转换为 mx.collections.ArrayCollection。在 PhotoGallery/getDataResultHandler()[C:\Users\Fábio Antunes\Documents\Flex Builder 3\Photo Gallery\src\ActionScripts\PhotoGallery.as:56] 在 PhotoGallery/__getData_result()[C:\Users\Fábio Antunes\Documents \Flex Builder 3\Photo Gallery\src\PhotoGallery.mxml:23] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.rpc.http.mxml::HTTPService/ http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\http\mxml\HTTPService。 as:290] 在 mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193 ]在 mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43] 在 mx.rpc::AsyncRequest/acknowledge() [C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74] 在 DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\ src\mx\messaging\channels\DirectHTTPChannel.as:403] 在 flash.events::EventDispatcher/dispatchEventFunction()

好吧,Flash报告错误的第23行是:

第 23 行是:

0 投票
2 回答
2126 浏览

apache-flex - 在 AS3/Flex 中观察 ArrayCollection 的长度属性

我想在 ArrayCollection 的长度属性上放置一个 eventListener,但我不知道该怎么做。

我想这样做是因为我只想在某个 ArrayCollection 中有一定数量的东西时执行代码。我希望 Flex 等待在下一个对象上执行此代码,直到该长度属性回落到可接受的水平。我想我应该用事件来做这件事,而不是一个 while 循环,它永远在那里喷出 NOOP(我也不知道该怎么做)。

请帮助,并提前感谢。到目前为止,SO 提供了很大的帮助。

0 投票
1 回答
7780 浏览

apache-flex - 如何更改 Flex ArrayCollection 中项目的值

我有一个预定义值的 ArrayCollection。我想为 arrayCollection 中的项目分配一个新值,但不知道如何。基本上我想做这样的事情:acGuages.itemUpdated(0).thevalue = 90; (将值从 25 更改为 90)。谢谢。

0 投票
2 回答
1644 浏览

apache-flex - 刷新 AdvancedDatagrid 的 GroupCollection - 排序后的 Arraycollection 被随机化

我有一个由 ArrayCollection 填充的 AdvancedDatagrid。

我按日期(其属性之一)订购了 ArrayCollection,因此它显示了从过去到未来。问题是,如果我在对 ArrayCollection 进行排序之后刷新 GroupingCollection(以便立即显示在数据网格中),则 ArrayCollection 中日期的排序再次被打乱,但会立即显示填充的 AdvancedDatagrid。

总而言之:从 ArrayCollection > 排序 > 刷新 GroupingCollection > 填充 Adv.DataGrid,但 ArrayCollection 不再排序。

以前有人偶然发现过这样的障碍吗?

0 投票
3 回答
8119 浏览

apache-flex - Actionscript:按日期对 ArrayCollection 进行排序:YYYY-MM-DD

我有一个对象的 ArrayCollection。每个对象都有以下键/值:

我需要按日期对这个 ArrayCollection 进行排序,所以它会从过去到现在 - 就像这样:


我已经尝试了以下没有优势(不排序):

0 投票
3 回答
2732 浏览

apache-flex - Flex 循环遍历对象

我试图扩展 flex ArrayCollection 以便能够搜索包含特定数据的对象并将其返回。

这是我的功能:

问题是 j 始终为空,因此第二个循环永远不会起作用。所以我阅读了 flex 循环描述,实际上它应该可以正常工作。可能是什么问题?