获取所有选定的项目 -

时间:2014-12-03 05:10:34

标签: flex actionscript

这是我的dataGrid: 如何获取所有选中的检查值

<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=""方法找到一些方法来获取单独选择的行,但是如何获取所有选定的项目。

1 个答案:

答案 0 :(得分: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.
     }           
 }