apache flex - 如何摆脱组合框中已经选择的项目



我遇到了组合框重复的问题我有 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>() 的操作。

相关内容

  • 没有找到相关文章

最新更新