Как лучше всего выбрать все элементы в сетке данных.
Я думал о создании цикла for, а затем выбирал каждый элемент, но есть ли лучший способ добиться этого?
Какой тип 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
Привет, я также пробовал все это с mx.dataGrid, но не работает, Здесь я нашел хороший способ
var indexArr:Array = []; for(var i:uint= 0; i<dataGrid.dataProvider.length;i++ ) { indexArr.push(i); } dataGrid.selectedIndices= indexArr;
это работает для меня
Я также добавлю дополнительный вопрос. Чтобы отменить выбор всех элементов таблицы данных, ответ не является
dataGrid.selectedItems = null;
Но мы будем
dataGrid.selectedItems = new Array;
Первый вызовет исключения NullPointerException.