Как избавиться от уже выбранных предметов в выпадающем списке - PullRequest
2 голосов
/ 12 мая 2011

У меня проблема с дублирующими списком у меня есть 10 автозаполненных комбо-боксов, у всех один и тот же поставщик данных ... Предположим, как этот массив массив

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

если 1-й комбинированный список выбран с 1131, то этого не должно быть в следующих поставщиках данных комбинированных списков. то есть уже выбранные элементы должны быть удалены из коллекции для провайдера данных и пользователь может выбрать 1-й любой из 10 комбинированных списков

Я делаю копию коллекции и использую эту коллекцию в качестве поставщика данных для всех списков. как удалить уже выбранные элементы из коллекции? есть идеи? Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

Вы можете использовать filterFunction на своих ArrayCollection экземплярах и вызывать refresh() на них после выбора значений.Но все коллекции должны отличаться от одного Array как источника.

0 голосов
/ 22 мая 2012

Лучший способ сделать это - удалить элементы из selectedIndices, если вы делаете версию 3.x, тогда вы можете просто сделать что-то вроде comboBox.selectedIndex = -1, но в 4.x вы должны сделать что-то вроде comboBox.selectedIndices = new Vector.<int>().

...