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 Flex3 MX列表:需要以编程方式重新排列列表';s项目渲染器_List_Apache Flex_Flex3 - Fatal编程技术网

List Flex3 MX列表:需要以编程方式重新排列列表';s项目渲染器

List Flex3 MX列表:需要以编程方式重新排列列表';s项目渲染器,list,apache-flex,flex3,List,Apache Flex,Flex3,好的,我必须使用Flex3,因为我在AdobeConnect pod中使用它。我有一个列表组件,可以通过拖放重新排序。如果有人离开浏览器回到会议室,我会尝试重新显示他们是如何通过拖放方式订购项目的。所以我需要一种方法来重新排列列表。我正在研究数据提供程序上的数组排序。但是,我还无法找出正确的事件来对列表进行一次排序,所有项目都有相应的数据 在任何情况下,是否有人知道如何告诉itemRenderer的数据具有已排序的值,然后告诉列表根据新值对列表中的项目重新排序?我使用的可能方法之一: 使用key

好的,我必须使用Flex3,因为我在AdobeConnect pod中使用它。我有一个列表组件,可以通过拖放重新排序。如果有人离开浏览器回到会议室,我会尝试重新显示他们是如何通过拖放方式订购项目的。所以我需要一种方法来重新排列列表。我正在研究数据提供程序上的数组排序。但是,我还无法找出正确的事件来对列表进行一次排序,所有项目都有相应的数据


在任何情况下,是否有人知道如何告诉itemRenderer的数据具有已排序的值,然后告诉列表根据新值对列表中的项目重新排序?

我使用的可能方法之一:

使用key:value,Object{rowIndex:rowData}将数据保存在Object(map)中

e、 g.{1:row1Data, 2:row2Data,…}

根据键准备列表值,然后将其指定给网格。这样,Itemrenderer就不再需要知道数据的“顺序”。他们的任务只是显示数据

一旦用户完成拖放-更新地图,将其持久化


希望这能有所帮助。

我可能使用的方法之一:

使用key:value,Object{rowIndex:rowData}将数据保存在Object(map)中

e、 g.{1:row1Data, 2:row2Data,…}

根据键准备列表值,然后将其指定给网格。这样,Itemrenderer就不再需要知道数据的“顺序”。他们的任务只是显示数据

一旦用户完成拖放-更新地图,将其持久化


希望这能有所帮助。

如果使用ArrayCollection,可以应用排序,然后调用ArrayCollection.refersh()以使用排序刷新集合,这将更新列表显示。

如果使用ArrayCollection,可以应用排序,然后调用ArrayCollection.refersh()以使用排序刷新集合,这将更新列表显示

我不能100%确定你在问什么——你是在寻找排序数据的帮助,还是在调整排序顺序后告诉列表重新绘制的帮助?两者都有。我确实找到了一个解决方案,但有点笨拙。我认为数据更改事件传递到我的项目的方式中断了我的排序。我最后加了一个标志,让它只执行我的函数一次,然后排序就成功了。我加上这里的每一个答案,它们都帮助我找到了正确的方向。我不是100%确定你在问什么——你是在寻找数据排序方面的帮助,还是在调整排序顺序后告诉列表重新绘制方面的帮助?两者都有。我确实找到了一个解决方案,但有点笨拙。我认为数据更改事件传递到我的项目的方式中断了我的排序。我最后加了一个标志,让它只执行我的函数一次,然后排序就成功了。我加上这里的每一个回答,他们在引导我正确的道路上帮助了我很多。我认为这是可行的,但需要更多的架构才能让它运行。我找到了解决问题的方法,但是ItemRenderer现在被复制了。我需要找到一种使用invalidateList的方法,使列表组件根据数据提供程序重新绘制自身,或者可能调用invalidateDisplayList。不过,目前这两个组件都没有对我的UI做任何操作。我认为这会行得通,但需要更多的体系结构才能使其运行。我找到了解决问题的方法,但是ItemRenderer现在被复制了。我需要找到一种使用invalidateList的方法,以使列表组件根据数据提供程序重新绘制自身,或者可能调用invalidateDisplayList。不过,现在两个组件都没有对我的UI做任何操作。是的,我的列表显示现在正在更新,但我有自定义的ItemRenders,它们在排序完成后正在复制。正在尝试查看invalidateList或invalidateDisplayList以重新绘制组件。是的,我的列表显示现在正在更新,但我有自定义的ItemRenders,它们在排序完成后正在复制。尝试查看invalidateList或invalidateDisplayList以重新绘制组件。