2014-12-03 5 views
0

Вот мой DataGrid: Как я могу получить все выбранные значения проверкиПолучить все выбранные элементы - <тх: CheckBox

<mx:DataGrid id="dg" 
      dataProvider="{listOfItems}" verticalAlign="middle" rowHeight="20" rowCount="30" 
       selectable="true" verticalScrollPolicy="on" > 
    <mx:columns > 
     <mx:DataGridColumn id="col1"         
          dataField="value" 
          headerText="Item Name"> 
       <mx:itemRenderer> 
       <mx:Component> 
        <mx:CheckBox label="{data.vlaue}" paddingLeft="5" /> 
       </mx:Component> 
      </mx:itemRenderer> 
     </mx:DataGridColumn> 
    </mx:columns> 

</mx:DataGrid> 

У меня есть кнопка ниже, что:

<mx:Button x="25" label="Get Selected Items" width="100" click="getSelItems()" cornerRadius="7" fontSize="12" id="itmSel" /> 

I может найти несколько способов получить индивидуально выбранную строку, установив метод change="", но как получить все выбранные элементы.

ответ

0

Одно из простых решений, которые я нашел до сих пор, заключается в том, чтобы повторить мою проверку dataprovider, если элемент selected или нет.

И вот вы идете!

var tmpList:ArrayCollection = ArrayCollection(dg.dataProvider);     
var obj:Object; 
for (var i:int=0; i < tmpList.length; i++) 
{ 
    if (tmpList[i].Selected == true) 
    { 
    //Added to my array collection. 
    }   
} 
Смежные вопросы