2

我有组合框重复的问题我有 10 个自动完成组合框,它们都有相同的数据提供者......假设像这个数组集合

public var costCenter:ArrayCollection = new
    ArrayCollection(["1101","1111","1121","1131","1141","1151", 
        "1161","1171","1181","1191"]);

如果用 1131 选择了第一个组合框,那么它不应该出现在下一个组合框数据提供者中。应该从数据提供者的集合中删除已经选择的项目,并且用户可以选择 10 个组合框中的第一个

我正在制作集合的副本并将该集合用作所有组合框的数据提供者。如何从集合中删除已选择的项目?有任何想法吗?谢谢。

4

2 回答 2

3

您可以filterFunction在您的ArrayCollection实例refresh()上使用并在选择值后调用它们。但是所有的集合都应该是与Array作为源的单个不同的实例。

于 2011-05-12T14:51:41.200 回答
0

最好的方法是从 selectedIndices 中删除项目,如果您正在执行 3.x 版本,那么您可以执行类似的操作comboBox.selectedIndex = -1,但在 4.x 中您必须执行类似的操作comboBox.selectedIndices = new Vector.<int>()

于 2012-05-22T17:52:33.877 回答