拖放问题

我有两个不同的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

上一篇: issues with drag and drop

下一篇: Spark ItemRenderer not showing contents