我遇到了组合框重复的问题我有 10 个自动完成组合框,它们都具有相同的数据提供程序...假设像这个数组集合
public var costCenter:ArrayCollection = new
ArrayCollection(["1101","1111","1121","1131","1141","1151",
"1161","1171","1181","1191"]);
如果第一个组合框被选中与 1131,那么下一个组合框数据提供程序中不应该存在。应从数据提供程序的集合中删除已选定的项用户可以选择 10 个组合框中的第一个
正在制作集合的副本,并将该集合用作所有组合框的数据提供程序。如何从集合中删除已选择的项目?有什么想法吗?谢谢。
ArrayCollection
实例上使用filterFunction
,并在选择值后对它们调用refresh()
。但是,所有集合都应该是作为源的单个Array
的不同实例。
最好的方法是从 selectedIndices 中删除项目 如果您正在执行 3.x 版,那么您可以执行类似 comboBox.selectedIndex = -1
的操作,但在 4.x 中,您必须执行类似 comboBox.selectedIndices = new Vector.<int>()
的操作。