Repeater的repeater is not executing问题解决
2010-08-26 点击:次
Repeater 会根据数据源中对象的多少来产生多少个子项,生成的子项全部是以数组形式存在的.
当使用repeater循环xml里的内容,并使用myReapeter.currentItem.newsSubject作为参数传递到repeater循环中的事件调用的函数(如mouseover)时会遇到repeater is not executing的错误提示.如下:
xml文档
- <?xml version="1.0" encoding="utf-8" ?>
- - <arrayList>
- - <news>
- <updateTime>2009-7-21 13:22:09</updateTime>
- <newsSubject>福厦铁路本月底接轨</newsSubject>
- <newsId>28</newsId>
- <author />
- <hits>2</hits>
- </news>
- - <news>
- <updateTime>2009-7-14 13:39:08</updateTime>
- <newsSubject>曾轶可因包小柏“离席门”落泪 自称不需要同情</newsSubject>
- <newsId>22</newsId>
- <author />
- <hits>0</hits>
- </news>
- </arrayList>
repeater错误调用如下:
- <mx:Repeater id="myReapeter" dataProvider="{arrList}" useHandCursor="true">
- <mx:HBox mouseOver="showTip(myReapeter.currentItem.newsSubject)">
- <mx:Text condenseWhite="true" width="90" selectable="false" text="{catReapeter.currentItem.newsSubject}"/>
- </mx:HBox>
- </mx:Repeater>
需要把myReapeter.currentItem.newsSubject替换成event.currentTarget.getRepeaterItem().newsSubject即可同样可以获得当前对象的currentItem的值




