Flex中利用DragManager类将DataGrid中的项目移除的例子

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             import mx.core.IUIComponent;
  9.             import mx.events.DragEvent;
  10.             import mx.managers.DragManager;
  11.             private function image_dragEnter(evt:DragEvent):void {
  12.                 var obj:IUIComponent = IUIComponent(evt.currentTarget);
  13.                 DragManager.acceptDragDrop(obj);
  14.             }
  15.             private function image_dragDrop(evt:DragEvent):void {
  16.                 var item:Object = dataGrid.selectedItem;
  17.                 var idx:int = arrColl.getItemIndex(item);
  18.                 arrColl.removeItemAt(idx);
  19.             }
  20.         ]]>
  21.     </mx:Script>
  22.     <mx:ArrayCollection id="arrColl">
  23.         <mx:source>
  24.             <mx:Array>
  25.                 <mx:Object c1="r1.c1" c2="r1.c2" c3="r1.c3" c4="r1.c4"/>
  26.                 <mx:Object c1="r2.c1" c2="r2.c2" c3="r2.c3" c4="r2.c4"/>
  27.                 <mx:Object c1="r3.c1" c2="r3.c2" c3="r3.c3" c4="r3.c4"/>
  28.                 <mx:Object c1="r4.c1" c2="r4.c2" c3="r4.c3" c4="r4.c4"/>
  29.                 <mx:Object c1="r5.c1" c2="r5.c2" c3="r5.c3" c4="r5.c4"/>
  30.                 <mx:Object c1="r6.c1" c2="r6.c2" c3="r6.c3" c4="r6.c4"/>
  31.                 <mx:Object c1="r7.c1" c2="r7.c2" c3="r7.c3" c4="r7.c4"/>
  32.                 <mx:Object c1="r8.c1" c2="r8.c2" c3="r8.c3" c4="r8.c4"/>
  33.                 <mx:Object c1="r9.c1" c2="r9.c2" c3="r9.c3" c4="r9.c4"/>
  34.             </mx:Array>
  35.         </mx:source>
  36.     </mx:ArrayCollection>
  37.     <mx:Panel title="Drag DataGrid item over the trash icon to remove item"
  38.             styleName="opaquePanel">
  39.         <mx:DataGrid id="dataGrid"
  40.                 dataProvider="{arrColl}"
  41.                 dragEnabled="true"
  42.                 width="400"
  43.                 rowCount="6"
  44.                 verticalScrollPolicy="on">
  45.             <mx:columns>
  46.                 <mx:DataGridColumn dataField="c1"
  47.                         headerText="Column 1" />
  48.                 <mx:DataGridColumn dataField="c2"
  49.                         headerText="Column 2" />
  50.                 <mx:DataGridColumn dataField="c3"
  51.                         headerText="Column 3" />
  52.                 <mx:DataGridColumn dataField="c4"
  53.                         headerText="Column 4" />
  54.             </mx:columns>
  55.         </mx:DataGrid>
  56.         <mx:ControlBar horizontalAlign="right">
  57.             <mx:Image id="image"
  58.                     source="@Embed('assets/iconUninstall.png')"
  59.                     dragDrop="image_dragDrop(event);"
  60.                     dragEnter="image_dragEnter(event);" />
  61.         </mx:ControlBar>
  62.     </mx:Panel>
  63. </mx:Application>

你可能感兴趣的:(职场,休闲)