Flex/AS3中ArrayCollection不能完全绑定问题

比如这样的代码:

private function getResults(event:ResultEvent):void{ if(this.getUsers.lastResult.users.user is ObjectProxy){ userResults=new ArrayCollection(); userResults.addItem(event.result.users.user); }else{ userResults=event.result.users.user;

完整示例见通过BlazeDS实现flex和服务器的交互。当为该ArrayCollection增加事件监听器后,发现数组中最后一条记录修改后不能被监听到。监听代码如下:

userResults.addEventListener(CollectionEvent.COLLECTION_CHANGE,function(event:CollectionEvent){ Alert.show("列表数据已变化"); Alert.show(">>"+(event.items[0] as PropertyChangeEvent).oldValue); });

这个问题,见flex sdk的bug管理记录:

https://bugs.adobe.com/jira/browse/SDK-17286

针对这里的示例,可做如下修改:

// userResults=event.result.users.user; userResults=new ArrayCollection(event.result.users.user.toArray());
創建PDF格式    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply