Removing items from a Flex DataGrid control using the DragManager class

來源:互聯網
上載者:User
Problem

You want to remove items from a Flex DataGrid control using the drag manager.

Solution

The following example shows how you can drag an item from a Flex DataGrid
control onto an Image control to remove the item from a data provider.

<?xml version="1.0" encoding="utf-8"?><!-- http://blog.flexexamples.com/2008/04/16/removing-items-from-a-flex-datagrid-control-using-the-dragmanager-class/ --><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"        layout="vertical"        verticalAlign="middle"        backgroundColor="white">     <mx:Script>        <![CDATA[            import mx.core.IUIComponent;            import mx.events.DragEvent;            import mx.managers.DragManager;             private function image_dragEnter(evt:DragEvent):void {                var obj:IUIComponent = IUIComponent(evt.currentTarget);                DragManager.acceptDragDrop(obj);            }             private function image_dragDrop(evt:DragEvent):void {                var item:Object = dataGrid.selectedItem;                var idx:int = arrColl.getItemIndex(item);                arrColl.removeItemAt(idx);            }        ]]>    </mx:Script>     <mx:ArrayCollection id="arrColl">        <mx:source>            <mx:Array>                <mx:Object c1="r1.c1" c2="r1.c2" c3="r1.c3" c4="r1.c4"/>                <mx:Object c1="r2.c1" c2="r2.c2" c3="r2.c3" c4="r2.c4"/>                <mx:Object c1="r3.c1" c2="r3.c2" c3="r3.c3" c4="r3.c4"/>                <mx:Object c1="r4.c1" c2="r4.c2" c3="r4.c3" c4="r4.c4"/>                <mx:Object c1="r5.c1" c2="r5.c2" c3="r5.c3" c4="r5.c4"/>                <mx:Object c1="r6.c1" c2="r6.c2" c3="r6.c3" c4="r6.c4"/>                <mx:Object c1="r7.c1" c2="r7.c2" c3="r7.c3" c4="r7.c4"/>                <mx:Object c1="r8.c1" c2="r8.c2" c3="r8.c3" c4="r8.c4"/>                <mx:Object c1="r9.c1" c2="r9.c2" c3="r9.c3" c4="r9.c4"/>            </mx:Array>        </mx:source>    </mx:ArrayCollection>     <mx:Panel title="Drag DataGrid item over the trash icon to remove item"            styleName="opaquePanel">        <mx:DataGrid id="dataGrid"                dataProvider="{arrColl}"                dragEnabled="true"                width="400"                rowCount="6"                verticalScrollPolicy="on">            <mx:columns>                <mx:DataGridColumn dataField="c1"                        headerText="Column 1" />                <mx:DataGridColumn dataField="c2"                        headerText="Column 2" />                <mx:DataGridColumn dataField="c3"                        headerText="Column 3" />                <mx:DataGridColumn dataField="c4"                        headerText="Column 4" />            </mx:columns>        </mx:DataGrid>         <mx:ControlBar horizontalAlign="right">            <mx:Image id="image"                    source="@Embed('assets/iconUninstall.png')"                    dragDrop="image_dragDrop(event);"                    dragEnter="image_dragEnter(event);" />        </mx:ControlBar>    </mx:Panel> </mx:Application>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.