Flex 4: Помощь в адресации объекта

Я нашел этот удивительный код для создания раскрывающегося списка с флажками: Нажмите здесь

Я реализовал это, и это работает, за исключением одной детали, которую я не могу в жизни вернуть массиву выбранных флажков.

Я реализовал следующим образом:

<local:MultiSelectionDropDown maxHeight="300" x="181" y="-7" width="233" requireSelection="false" itemRenderer="myComponents.MultiSelectItemRenderer" skinClass="myComponents.MultiSelectionDropDownListSkin" dataProvider="{GetIsList.lastResult.ReportFilterList.ReportFilter}" id="dropISLIST" color="#000000"/>

Что я не могу понять, так это то, что нужно вызвать, чтобы получить dropISLIST, чтобы вернуть мне список выбранных флажков и их значений.

У кого-нибудь есть идеи.

Пожалуйста, и заранее спасибо за любую помощь, которую вы можете предоставить....


person Craig Mc    schedule 21.10.2010    source источник


Ответы (1)


Если ваши средства визуализации элементов правильно сообщают о своем проверенном состоянии вашему поставщику данных, то это так же просто, как итерация через dropISLIST.dataProvider. Если поставщик данных не отражает то, что показано в раскрывающемся списке, ваша первая задача — убедиться, что средства визуализации элементов работают правильно. Если у вас возникли проблемы, не стесняйтесь поделиться своим кодом для средства визуализации элементов, и мы поможем вам разобраться.

person Wade Mueller    schedule 21.10.2010
comment
Привет, Уэйд. Во-первых, большое спасибо, я использую этот код => blastanova.com/blog/2010/06/23/ Это специальный компонент, созданный для решения проблемы представления выпадающего списка флажков. И по большей части это работает блестяще, я просто не могу понять, что вызывать, чтобы вернуть массив для списка отмеченных флажков. - person Craig Mc; 22.10.2010
comment
Я также не могу понять, почему он не вызывает полосу прокрутки. В основном я пытаюсь имитировать самодельный компонент С#, который является наследием предыдущего проекта/разработчика. Это отличное решение для рассматриваемого пользовательского интерфейса, но у меня просто нет времени, чтобы найти более элегантный способ сделать это. - person Craig Mc; 22.10.2010
comment
Глядя на код, на который вы ссылаетесь выше, похоже, что вы можете получить доступ к тому, какие элементы выбраны с помощью MultiSelectionDropDown.selectedViews. Кстати, это нетипичный способ сделать это. Обычно вы вбиваете это через dataProvider. Что касается вашей проблемы с полосой прокрутки, взгляните на класс скина, который вы используете, где определяется поведение прокрутки. Надеюсь, это поможет. - person Wade Mueller; 25.10.2010
comment
Вот что я подумал, как всегда у флекса случается припадок, когда я пытаюсь это сделать. Я видел определенный класс скроллера в скине, я просто не мог увидеть, как его активировать. Я начинаю задаваться вопросом, неверен ли весь мой подход. Должен быть более простой способ сделать раскрывающийся список с флажками. - person Craig Mc; 26.10.2010
comment
Я думаю, что схожу с ума, но тем не менее... Alert.show('selectedViews return:' + dropISLIST.selectedViews.length); Я использовал это, чтобы посмотреть, смогу ли я увидеть счет в массиве, и он просто ничего не возвращает, предупреждение даже не срабатывает. - person Craig Mc; 26.10.2010
comment
Есть ли какой-нибудь общий метод, который я мог бы использовать для раскрытия структуры поставщика данных, поскольку я понятия не имею, каковы будут его размеры, чтобы проехать через него. - person Craig Mc; 26.10.2010
comment
Влияет ли на это то, что поставщик данных в этом случае является результатом услуги? dataProvider={GetIsList.lastResult.ReportFilterList.ReportFilter} Будет ли объект по-прежнему изменять размер поставщика при изменении? - person Craig Mc; 26.10.2010
comment
Запустите приложение с помощью отладчика и установите точку останова где-нибудь, где вы можете проверить dataProvider, возможно, в обработчике щелчка по раскрывающемуся списку. Таким образом, вы можете точно видеть, что у вас есть для данных. - person Wade Mueller; 26.10.2010
comment
После долгих избиений головы и клавиатуры я нашел эту реализацию, которая для моего бедного маленького мозга имела больше смысла... carballares.es/en/arcadio/?p=220 и, кажется, делает вещи так, как мой скудный мозг тоже относится или, по крайней мере, имеет для меня смысл в том, как я подхожу к вещам. . - person Craig Mc; 27.10.2010
comment
Это выглядит как гораздо лучшая реализация. Хорошая находка. - person Wade Mueller; 27.10.2010