[Bindable]varImportAr:ArrayCollection=newArrayCollection();[Bindable]var" />
文档库 最新最全的文档下载
当前位置:文档库 › FlexList 之间实现拖放效果

FlexList 之间实现拖放效果

FlexList 之间实现拖放效果
FlexList 之间实现拖放效果

xmlns:s="library://https://www.wendangku.net/doc/f811787425.html,/flex/spark"

xmlns:mx="library://https://www.wendangku.net/doc/f811787425.html,/flex/mx" minWidth="955" minHeight="600" creationComplete="initApp()">

[Bindable]

var ImportAr:ArrayCollection=new ArrayCollection();

[Bindable]

var NotImportAr:ArrayCollection=new ArrayCollection();

[Bindable]

var ToDataImImportAr:ArrayCollection=new ArrayCollection();

[Bindable]

var ToDataNotImImportAr:ArrayCollection=new ArrayCollection();

function initApp():void

{

ImportAr.addEventListener(CollectionEvent.COLLECTION_CHANGE,lstImportArSele ctedRemove);

this.NotImportAr.addEventListener(CollectionEvent.COLLECTION_CHANGE,lstNotI mportArSelectedRemove);

this.ToDataImImportAr.addEventListener(CollectionEvent.COLLECTION_CHANGE,ls tToDataImImportArSelectedRemove);

}

public function lstNotImportArDragCompelet(evt:DragEvent):void

{

lstNotImportArSelectedRemove(new

CollectionEvent(CollectionEvent.COLLECTION_CHANGE));

}

public function lstImportArDragCompelet(evt:DragEvent):void

{

lstImportArSelectedRemove(new

CollectionEvent(CollectionEvent.COLLECTION_CHANGE));

}

public function lstToDataImImportArDragCompelet(evt:DragEvent):void

{

lstToDataImImportArSelectedRemove(new

CollectionEvent(CollectionEvent.COLLECTION_CHANGE));

public function lstNotToDataImImportArDragCompelet(evt:DragEvent):void {

lstNotToDataImImportArSelectedRemove(new

CollectionEvent(CollectionEvent.COLLECTION_CHANGE));

}

public function lstNotImportArSelectedRemove(evt:CollectionEvent):void {

try

{

var idx:int;

var array:Array=lstNotImportAr.selectedItems;

for (var i:int=0; i < array.length; i++)

{

idx=this.NotImportAr.getItemIndex(array[i]);

NotImportAr.removeItemAt(idx);

}

}

catch (err:Error)

{

}

}

public function lstImportArSelectedRemove(evt:CollectionEvent):void {

try

{

var idx:int;

var array:Array=lstImportAr.selectedItems;

for (var i:int=0; i < array.length; i++)

{

idx=this.ImportAr.getItemIndex(array[i]);

ImportAr.removeItemAt(idx);

}

autoSame();

}

catch (err:Error)

{

}

}

//数据库不导入的列

public function lstToDataImImportArSelectedRemove(evt:CollectionEvent):void {

try

{

var idx:int;

var array:Array=lstToDataImImportAr.selectedItems;

for (var i:int=0; i < array.length; i++)

{

idx=this.ToDataImImportAr.getItemIndex(array[i]);

ToDataImImportAr.removeItemAt(idx);

}

autoSame();

}

catch (err:Error)

{

}

}

Public function lstNotToDataImImportArSelectedRemove(evt:CollectionEvent):voi d

{

try

{

var idx:int;

var array:Array=lstNotToDataImImportAr.selectedItems;

for (var i:int=0; i < array.length; i++)

{

idx=this.ToDataNotImImportAr.getItemIndex(array[i]); ToDataNotImImportAr.removeItemAt(idx);

}

}

catch (err:Error)

{

}

}

]]>

dataProvider="{this.NotImportAr}" dragEnabled="true" dropEnabled="true" >

dragComplete="lstToDataImImportArDragCompelet(event)" dragEnabled="true" dropEnabled="true" >

dragComplete="lstNotToDataImImportArDragCompelet(event)" dragEnabled="true" dropEnabled="true" >

效果如下图:

相关文档