Flex: выбрать все элементы в компоненте mx: List программно? - PullRequest
1 голос
/ 20 декабря 2009

Чтобы выбрать все элементы в myList , я написал:

myList.selectedItems = ['red','cyan','magenta'] ;

Но что, если я не знаю заранее об элементах в списке mx:? Как я могу выбрать все элементы в списке, не указывая их названия?

Спасибо

Ответы [ 3 ]

2 голосов
/ 21 декабря 2009

Вместо свойства selectedItems можно использовать свойство selectedIndices компонента List .

Вы должны иметь возможность циклически проходить по набору данных, помещать индексы в массив, а затем устанавливать selectedIndices в свой массив.

1 голос
/ 21 декабря 2009

Как насчет

myList.selectedItems = (myList.dataProvider as ArrayCollection).source

??

Я не пробовал этого, но у меня такое ощущение, что это должно сработать .. !!

0 голосов
/ 20 декабря 2009

Возможно, вам повезет с доступом к дочернему элементу ListBaseContentHolder из mx.controls.List. Я никогда не делал этого сам, и у меня нет времени, чтобы проверить это, но это должен быть объект, содержащий дочерние элементы Списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...