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

これを行う最善の方法は、バージョン 3.x を実行している場合、selectedIndices からアイテムを削除することです。その後、次のようcomboBox.selectedIndex = -1にすることができますが、4.x では次のようにする必要がありますcomboBox.selectedIndices = new Vector.<int>()

于 2012-05-22T17:52:33.877 に答える