blazeds/puremvc و vos المشتركة
-
30-09-2019 - |
سؤال
أنا أقوم ببناء تطبيق معياري مع وحدتين تشتركان في 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;
}
}
}
المحلول
لا تنتمي إلى StackOverflow