Flex: datagrid выбрать все элементы - PullRequest
2 голосов
/ 09 августа 2010

Как лучше всего выбрать все элементы в сетке данных.

Я думал о создании цикла for, а затем выбирал каждый элемент, но есть ли лучший способ добиться этого?

Ответы [ 3 ]

5 голосов
/ 09 августа 2010

Какой тип dataProvider вы используете?

Если у вас есть массив, вы можете сделать это:

dataGrid.selectedItems = dataGrid.dataProvider;

Если у вас есть ArrayCollection, вы можете сделать это:

dataGrid.selectedItems = dataGrid.dataProvider.source;

Для XML вам, вероятно, придется цикл.

Дополнительная информация о свойствах selectedItems:

http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html#selectedItems

4 голосов
/ 29 ноября 2011

Привет, я также пробовал все это с mx.dataGrid, но не работает, Здесь я нашел хороший способ

var indexArr:Array = [];
for(var i:uint= 0; i<dataGrid.dataProvider.length;i++ )
{

    indexArr.push(i);    

} 
dataGrid.selectedIndices= indexArr;

это работает для меня

2 голосов
/ 29 июня 2011

Я также добавлю дополнительный вопрос. Чтобы отменить выбор всех элементов таблицы данных, ответ не является

dataGrid.selectedItems = null;

Но мы будем

dataGrid.selectedItems = new Array;

Первый вызовет исключения NullPointerException.

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