问题标签 [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.
apache-flex - Arraycollection 在 flex 3 中按值而不是按引用传递给函数
我想通过 flex 3 中的函数将 arrayCollection #2 = 设置为 arrayCollection #1。我将两个数组集合都传递给一个函数并设置 arrayCollection #2 = arrayCollection #1。但是,它似乎没有通过引用传递 arrayCollection #2,因为在函数调用之后,arrayCollection #2 没有改变。我的理解是应该通过引用和工作传递,我做错了吗?下面是代码:
apache-flex - 如何摆脱组合框中已选择的项目
我有组合框重复的问题我有 10 个自动完成组合框,它们都有相同的数据提供者......假设像这个数组集合
如果用 1131 选择了第一个组合框,那么它不应该出现在下一个组合框数据提供者中。应该从数据提供者的集合中删除已经选择的项目,并且用户可以选择 10 个组合框中的第一个
我正在制作集合的副本并将该集合用作所有组合框的数据提供者。如何从集合中删除已选择的项目?有任何想法吗?谢谢。
apache-flex - 在 ArrayCollection 中绑定一个布尔变量
我正在尝试将 isToggled 变量绑定到 toggled 属性,但出现此错误:1084:语法错误:在点之前需要冒号。可能是因为它将 {isToggled} 视为另一个对象。有解决方法吗?
apache-flex - Flex:CollectionChangeEvent 不能由 removeAll() 触发
代码如下:
我发现在removeAll()之后无法触发事件,但是在addAll(otherCollection)[with event.type]中效果很好。
所以在添加新列表之前并没有删除原始列表;而abc_list实际上是累积的?!
为什么会这样?我能用它做什么?
apache-flex - Flex 3:当用户单击按钮时从数组集合中删除项目并将其反映在转发器中
我有一个具有以下结构的arrayCollection:
AC 定义如下:
我在中继器中使用这个交流电来显示每个错误。在显示每个错误后,我放置了一个“接受”和“拒绝”按钮。一旦用户单击这些按钮中的任何一个,我想调用一个从 AC 中删除特定错误的函数。这是我到目前为止所拥有的:
中继器:
这是我在“点击”部分调用的函数:
由于某种原因,这不起作用...
* 编辑 *
成功!
我必须创建一个模块来放入中继器 - 中继器现在看起来像这样:
我的模块看起来像这样:
apache-flex - 在添加和删除项目时迭代 ArrayCollection
我想在 Flex 中迭代一个 ArrayCollection,同时可以添加和删除项目。
因为我没有找到像在 Java 中那样使用“经典”迭代器的方法,它可以完成这项工作。我试过光标。但它并没有真正按照我想要的方式工作;)那么我该怎么做呢?
arrays - 什么时候在 as3 中使用 ArrayCollection 或 Array?
我知道 anArrayCollection
是 an 的包装Array
,但我想知道什么时候选择一个而不是另一个?s的过度使用会ArrayCollection
导致性能下降吗?
flash - Flex - ArrayCollection - 添加和删除 filterFunction
我正在使用 Adobe Flash Builder 4 高级版。我有 amx:DataGrid
和 a s:TextInput
,我正在尝试设置一个搜索框,在每次按键时过滤 DataGrid。
这个页面显示了我正在尝试做的一个近乎完美的示例,除了我将它设置在 as:TitleWindow
中,它是使用 PopUpManager 弹出的。我要过滤的列表可能非常大。它是一个用户名列表,通过 PHP 从 MySQL 数据库中获取。由于它可能很大,我希望该列表在主应用程序中填充一次,然后在弹出窗口中引用,这样它就不必在每次用户打开弹出窗口时获取所有用户名。
我第一次打开弹出窗口时所有这些都可以正常工作,但是如果您关闭它并再次打开它,我会收到以下运行时错误:
filterFunction
如果我在关闭弹出窗口之前尝试将 back 设置为 null,我也会收到此错误。
请参见下面的示例代码:
主要应用程序:
弹出窗口:
尽管出现错误,该应用程序似乎仍然可以按预期工作,但我不喜欢在我的应用程序中出现错误,所以我真的很想弄清楚是什么导致了这个问题。
谢谢!
apache-flex - Flex ArrayCollection - 访问对象方法/属性?
也许我没有得到 ArrayCollection 的真正含义,但首先是一些代码
(akw 表示 Atomkraftwerk -> 核电站;))
所以我有一个带有 akwRep-Objects 的数组。对于数据绑定,我将其放入 ArrayCollection。到目前为止没有问题。但现在我想做类似的事情
而 getAkwName 是 AkwRep.as 中的一个方法,它返回一个字符串。但这不起作用 - 我无法通过 ArrayCollection 访问任何方法或属性。
有解决办法吗?如果我尝试使用数组,flexbuilder 说他不能使用 akwArray[0] 进行数据绑定......
编辑:一些新代码
这是在<fx:script>
我的主应用程序的标签中
这是我的 AkwRep.as
apache-flex - Flex 3:数组集合中的空键......可能吗?
flex 是否允许数组集合中的键为空或缺失?例如,以下代码是否可以:
这就是我问的原因。我的应用程序正在接收一个包含学生姓名的 XML 列表。每个学生都有一个唯一的 ID 号。这些 ID 号并不总是连续的。我有一个功能,您可以在其中传递学生 ID 号,然后返回他们的姓名。列表中有数百名学生,一个简单的 for each 循环查看传入的 ID 是否与当前正在查看的 ID 匹配,同时循环遍历数组集合是浪费的。我想填充数组集合并让学生 ID 成为关键。这样,我可以执行以下操作来返回名称:
这可能吗?我认为先询问然后尝试会更聪明...