سؤال

أنا أقوم ببناء تطبيق معياري مع وحدتين تشتركان في VO: Shopregionvo هذا VO هو أيضًا كيان من Blazeds ويتم تعيينه إلى كائن Java عن بُعد. عندما تقوم Shell بتحميل الوحدة الأولى ، كل شيء على ما يرام. الوحدة النمطية الثانية هي قائمة من Shopregionvos ويتم معالجة تغيير العناصر مع الكود التالي:

sendNotification(CoverageConstants.SET_SELECTED_REGION_COMMAND, ShopRegionVO(List(e.target).selectedItem));

يتم طرح الاستثناء هنا:

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 في مكتبة مرنة منفصلة يتم مشاركتها بين الوحدات النمطية:

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;
        }
    }
}
هل كانت مفيدة؟

المحلول

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top