<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> <s:ArrayCollection id="dta"> <fx:Object> <fx:id>1</fx:id> <fx:name>James</fx:name> </fx:Object> <fx:Object> <fx:id>2</fx:id> <fx:name>James</fx:name> </fx:Object> <fx:Object> <fx:id>3</fx:id> <fx:name>James</fx:name> </fx:Object> <fx:Object> <fx:id>4</fx:id> <fx:name>James</fx:name> </fx:Object> <fx:Object> <fx:id>5</fx:id> <fx:name>James</fx:name> </fx:Object> </s:ArrayCollection> </fx:Declarations> <fx:Script> <![CDATA[ protected function del_clickHandler(event:MouseEvent):void { var length:int = display.selectedIndices.length; // dta.removeItemAt(); for(var i:int =0;i<length;i++){ dta.removeItemAt(display.selectedIndices[i]); } } protected function all_clickHandler(event:MouseEvent):void { //下面两种都行,但具体情况这里有可能会影响到del里的display.selectedIndices。这里要注意 // display.selectedItems = dta.toArray(); display.selectedItems = display.dataProvider.source; } ]]> </fx:Script> <s:VGroup> <mx:DataGrid id="display" dataProvider="{dta}" allowMultipleSelection="true"> </mx:DataGrid> <s:Button id="del" click="del_clickHandler(event)" label="Del"/> <s:Button id="all" click="all_clickHandler(event)" label="all"/> </s:VGroup> </s:Application>
flex datagrid 行全选
最新推荐文章于 2024-07-23 17:34:00 发布