拖放问题
我有两个不同的Spark Lists
,有两个不同的ItemRenderers
,其中一个使用dragEnabled="true"
,另一个使用dropEnabled="true"
,这样每当我从一个拖动并放入另一个时,删除的对象被创建并插入到第二个List的dataProvider中。
<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
。
除了一件事情之外,这个洞的工作很好:只要我加载应用程序,第一个被放置在destination
项目的UIComponent
永远不会得到渲染器。 完整的对象在那里,并且与它相关的所有其他功能都能正常工作,但组件不会被渲染。 如果我删除该对象,再次将该列表清空,并再次插入它,它就会被渲染!
另外,在插入'不可见'之后,所有下面的插入都起作用。
想法? 谢谢!
更新:我刚刚发现itemRenderer
DestinationItemRenderer
获得了两次渲染,第一个元素被删除。
链接地址: http://www.djcxy.com/p/34613.html