List Flex 4列表-拖放问题
我有两个不同的SparkList Flex 4列表-拖放问题,list,drag-and-drop,flex4,itemrenderer,List,Drag And Drop,Flex4,Itemrenderer,我有两个不同的Spark列表,有两个不同的项目渲染器,其中一个带有DrageEnabled=“true”,另一个带有dropEnabled=“true”,这样每当我从一个列表拖放到另一个列表时,将创建所删除对象的副本,并将其插入第二个列表的数据提供程序中 <s:List id="source" itemRenderer="componentsRenderers.SourceItemRenderer" dragEnabled="true" da
列表
,有两个不同的项目渲染器
,其中一个带有DrageEnabled=“true”
,另一个带有dropEnabled=“true”
,这样每当我从一个列表拖放到另一个列表时,将创建所删除对象的副本,并将其插入第二个列表的数据提供程序中
<s:List id="source"
itemRenderer="componentsRenderers.SourceItemRenderer"
dragEnabled="true"
dataProvider="{elements}"/>
<s:List id="destination"
itemRenderer="componentsRenderers.DestinationItemRenderer"
dragEnabled="false"
dropEnabled="true"
change="destinationChanged(event)"/>
事件处理程序destinationChanged()
是一种方法,它解析最近添加的对象,将其删除,并创建一个新对象,其中包括一个必须呈现的UIComponent
除了一件事,hole这个东西工作得很好:只要我加载了应用程序,第一个要放到目的地中的项目的UIComponent
就永远不会得到渲染器。完整的对象在那里,所有其他与它相关的功能都可以工作,但是组件不会被渲染。如果我删除对象,使列表再次为空,然后再次插入,它将被渲染
此外,在插入“不可见”的插入后,以下所有插入都有效
想法?
谢谢
更新:我刚刚发现itemRendererDestinationItemRenderer
对于要删除的第一个元素会被渲染两次。看看这里(),可能会有帮助,也许不会有帮助,因为我的问题不是拖放,因为这是由列表控件自动处理的,但我会看看,谢谢,丹。