hanyeah 专注于AS

按下拖动双击编辑

在使用Tree或List组件时,如果想要添加可以编辑功能,设置editable为true即可,但是如果设置了可以拖动,就会有问题,由于编辑默认是单击编辑,所以拖动释放的时候,就会触发编辑功能。为了避免这种情况,我们可以设置为双击编辑。

editable还是要开启,doubleClickEnabled也要开启,自己实现itemDoubleClick和itemEditBeginning。

<mx:List id="list" width="100%" height="350" dataProvider="{arr}" 
        editable="true" dropEnabled="true" dragMoveEnabled="true" dragEnabled="true" doubleClickEnabled="true" 
        itemDoubleClick="doubleclick(event)" itemEditBeginning="editbegin(event)">			
</mx:List>
private function editbegin(event:ListEvent):void{
	event.preventDefault();
}
			
private function doubleclick(event:ListEvent):void{
	list.editedItemPosition={columnIndex:0, rowIndex:event.rowIndex};
}

itemEditBeginning用来阻止默认的编辑功能,doubleclick用来开启编辑某个Item。



2016年4月21日 | 发布:hanyeah | 分类:flex学习 | 评论:0

发表留言: