首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlazeDS/PureMVC和共享vos

BlazeDS/PureMVC和共享vos
EN

Stack Overflow用户
提问于 2010-04-21 16:13:47
回答 1查看 487关注 0票数 0

我正在构建具有2个模块的模块化应用程序,它们共享共同的vo: ShopRegionVO。这个vo也是一个BlazeDS实体,并被映射到一个远程java对象。当shell第一次加载模块时,一切正常。第二个模块是ShopRegionVO列表,使用以下代码处理商品更改:

代码语言:javascript
复制
sendNotification(CoverageConstants.SET_SELECTED_REGION_COMMAND, ShopRegionVO(List(e.target).selectedItem));

异常在这里抛出:

代码语言:javascript
复制
Main Thread (Suspended: Error #1034: Type Coercion failed: cannot convert model.vo::ShopRegionVO@14961809 to model.vo.ShopRegionVO.)    
    view.list::RegionListMediator/onChange  
    flash.events::EventDispatcher/dispatchEventFunction [no source] 
    flash.events::EventDispatcher/dispatchEvent [no source] 
    mx.core::UIComponent/dispatchEvent  
    mx.controls.listClasses::ListBase/mouseUpHandler    
    mx.controls::List/mouseUpHandler    

ShopRegionVO位于单独的Flex库中,该库在模块之间共享:

代码语言:javascript
复制
package model.vo
{
    [Bindable]
    [RemoteClass(alias="com.abc.RegionVO")]
    public class ShopRegionVO
    {
        public var name : String;
        public var id : int;

        public function ShopRegionVO(_id:int=0, _name : String=null) 
        {
            super();

            // init properties
            name = _name;
            id = _id;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-21 22:07:08

这里有一个解决方案:

http://www.object-factory.org/?p=38

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2681254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档