列出drag'n'drop和TextInput焦点优先级

时间:2011-10-31 10:11:29

标签: actionscript-3 flex

我在ItemRenderer中使用带有TextInput的Spark列表,用户可以通过拖放来重新排序列表行。这是我宣布清单的方式:

<s:List id="list" left="245" top="119" width="667" height="433"
                dragDrop="insertItem(event)" dragEnabled="true" dragEnter="acceptDrop(event)" dragComplete="finalizeDragAndMove(event)"
                dragMoveEnabled="true" dropEnabled="true" focusAlpha="0"
                skinClass="components.DataList_Campaign"
                hasFocusableChildren="true" />

一切正常,除了用鼠标选择TextInput中的文本是不可能的,而是拖动行...如何设置TextInput优先于drag'n'drop?

1 个答案:

答案 0 :(得分:1)

在TextInput项呈示器中,只需声明2个事件:
<s:TextInput focusIn="outerDocument.list.dragEnabled=false" focusOut="outerDocument.list.dragEnabled=true"/>
希望这会有所帮助...