Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Flex 4列表-拖放问题_List_Drag And Drop_Flex4_Itemrenderer - Fatal编程技术网

List Flex 4列表-拖放问题

List 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

我有两个不同的Spark
列表
,有两个不同的
项目渲染器
,其中一个带有
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
就永远不会得到渲染器。完整的对象在那里,所有其他与它相关的功能都可以工作,但是组件不会被渲染。如果我删除对象,使列表再次为空,然后再次插入,它将被渲染

此外,在插入“不可见”的插入后,以下所有插入都有效

想法? 谢谢

更新:我刚刚发现itemRenderer
DestinationItemRenderer
对于要删除的第一个元素会被渲染两次。

看看这里(),可能会有帮助,也许不会有帮助,因为我的问题不是拖放,因为这是由列表控件自动处理的,但我会看看,谢谢,丹。