4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8"?>
<mx:Application creationComplete="init()" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.DragEvent;
[Bindable]
private var x1:XML=new XML("<nodes><node id='1' name='1' /><node id='2' name='2'/><node id='3' name='3' /></nodes>");
private function init():void{
ab.addEventListener(DragEvent.DRAG_DROP,deleteItem);
ab.dataProvider=[];
}
private function deleteItem(e:Event):void{
var x2:XML = adg.selectedItem as XML;
trace(x2.toXMLString());
delete(x1.*.(@name==x2.@name)[0]);
}
]]>
</mx:Script>
<mx:AdvancedDataGrid id="adg" dragEnabled="true" dataProvider="{x1.*}" width="500" height="200">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="@id" editable="false" width="60" headerText="测试"/>
<mx:AdvancedDataGridColumn dataField="@name" editable="false" width="60" headerText="测试"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:List id="ab" dropEnabled="true" labelField="@name" width="500" height="160" y="208"/>
</mx:Application>