2014-12-03 71 views
0

這是我的數據網格: 我怎樣才能得到獲取所有選定的項目 - 在<mx:複選框

<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" /> 

我可以通過設置change=""方法找到一些方法來獲取單獨選擇的行,但是如何獲取所有選定的項目。

回答

0

到目前爲止,我發現的一個簡單的解決方案是,如果項目是selected或者不是,則重複我的dataprovider檢查。

而你在這裏!

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. 
    }   
}