Flex 3:错误:中继器未执行...我知道为什么,但我不知道如何修复它
我有以下代码:
<mx:Repeater id="showNames" dataProvider="{parentApplication.bfa1aStudents}">
<mx:Text text="{parentApplication.getStudentName(showNames.currentItem)}" color="#8ab534" click="nameSelected(Number(showNames.getRepeaterItem(showNames.currentIndex)));" selectable="false" mouseOver="parentApplication.switchCursor(true);" mouseOut="parentApplication.switchCursor(false);" />
</mx:Repeater>
我知道您不能在单击时使用 currentItem 或 currentIndex ...并且此问题已通过 getRepeaterItem() 函数修复,但我不确定如何使用它。 DP 是一堆数字,代表用户 ID(如果重要的话)。如果有人可以帮助我解决文本的“点击”部分,我将不胜感激。
I have the following code:
<mx:Repeater id="showNames" dataProvider="{parentApplication.bfa1aStudents}">
<mx:Text text="{parentApplication.getStudentName(showNames.currentItem)}" color="#8ab534" click="nameSelected(Number(showNames.getRepeaterItem(showNames.currentIndex)));" selectable="false" mouseOver="parentApplication.switchCursor(true);" mouseOut="parentApplication.switchCursor(false);" />
</mx:Repeater>
I know you can't use currentItem or currentIndex on a click... and that this problem is fixed with the getRepeaterItem() function, but I'm not sure exactly how to use it. The DP is a bunch of numbers, representing user IDs if that matters. If anybody can help me out with my "click" portion of the text, it'd be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用
event.currentTarget.getRepeaterItem()
进行点击而不是 showNamestry
event.currentTarget.getRepeaterItem()
for click instead of showNames尝试将文本组件包装在 VBox 中。正如 JAX 所说,您可能还需要考虑解决其他一些问题。
Try wrapping your Text components in a VBox. Like JAX said, there are some other issues you may want to consider addressing also.
尝试:
在您的点击处理程序中。
Try:
in your click handler.