Flex 3:关于转发器的条件语句的问题

时间:2011-07-12 15:15:20

标签: flex repeater

我有一个xml文件,它有项目的开始日期和长度......我使用转发器加载每个项目。用户的屏幕一次只显示2周。我想这样做,如果一个项目不在屏幕上的两周内,那项目就没有加载。我可以通过对XML进行排序并找到要加载的正确项目并将它们放入数组集合来完成此操作,但是有一个“移动日期”按钮,允许用户更改显示的两周。一旦两周更改,我将需要适合新的2周窗口的项目。

目前,我的转发器看起来像这样:

<mx:Repeater id="projectRP" dataProvider="{projectsHttp.lastResult.project}" recycleChildren="true">
    <Block:project id="wholeProject"
        dbID="{Number(projectRP.currentItem.dbID)}"
        projectID="{projectRP.currentIndex}"
        workingTitle="{projectRP.currentItem.workingTitle}"
        projectTitle="{projectRP.currentItem.projName}"
        startDate="{textToDate(projectRP.currentItem.startDate)}"
        projectPositions="{XML(projectRP.currentItem.positions)}"
    />
</mx:Repeater>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

你不能用转发器做到这一点,我相信在之前我们已经多次告诉你使用转发器。如果有的话,filter数据,或者运行时添加项目或使用某种类型的List。

如果您使用的是List,则过滤器会自动生效。如果您正在使用运行时添加,则需要在ArrayCollection上侦听集合更改事件并执行您自己的算法。

相关问题