Flex 3:转发器中的创建完成警报...有关获取repeater.currentIndex的问题

发布于 2024-11-16 20:36:11 字数 614 浏览 3 评论 0原文

我有一个中继器来调用一个孩子...我的代码如下:

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

出于某种原因,creationComplete 部分不是 s

I have a repeater to call a child... my code is as follows:

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

For some reason, the creationComplete piece isn't s

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆° 2024-11-23 20:36:11

当调用creationComplete时,currentIndex不再是当前索引。

要从项目中获取信息,您可以将事件传递给创建完成处理程序并找出其中的索引。如果您的 dataprovider 是一个集合,您可以执行以下操作:

Alert.show(projectsHttp.lastResult.project.getItemIndex(event.currentTarget.getRepeaterItem()).toString())

但如果它不是具有 getItemIndex 函数的集合,我认为您将不得不执行循环。也许索引位于 event.currentTarget 中的某个位置...所以也许可以通过调试点来查找它。

By the time creationComplete is called, currentIndex is no longer the current index.

To get info from the item, you can pass the event to a creationcomplete handler and figure out the index somwhere in there. If your dataprovider is a collection you can do this:

Alert.show(projectsHttp.lastResult.project.getItemIndex(event.currentTarget.getRepeaterItem()).toString())

But if it's not a collection with getItemIndex function you'll have to do a loop I think. Maybe the index is somewhere in the event.currentTarget... so maybe through a debug point and take a look for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文