PDA

Просмотр полной версии : Value object-ы нельзя наследовать?


terbooter
10.08.2009, 09:17
Есть наипростейший mxml компонент:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="565" height="420">
<mx:Script>
<![CDATA[
import vos.PartnerVO;
[Bindable] public var partner:PartnerVO;
private function t():void{

}

private function onCloseClick():void {
this.dispatchEvent(new Event("closeWindow"));
}
]]>
</mx:Script>
<mx:Button x="241.8" y="388" label="закрыть окно" width="118" click="onCloseClick()" />
<mx:Label x="10" y="10" text="Ник"/>
<mx:Label x="10" y="50" text="Дата регистрации"/>
<mx:Label x="10" y="70" text="Дата последнего визита"/>
<mx:Label x="10" y="90" text="Количество клиентов"/>
<mx:Label x="10" y="110" text="Количество сотрудников"/>
<mx:Label x="10" y="130" text="Денег за последний период"/>
<mx:Label x="10" y="150" text="Всего денег"/>
<mx:Label x="10" y="30" text="Статус"/>
<mx:Text x="77" y="10" text="{partner.nickname}" width="478" id="nameDT"/>
<mx:Text x="127" y="50" text="{partner.registerDate}" width="155" height="18" id="descriptionDT"/>
<mx:Text x="157" y="70" text="{partner.lastActivityDate}" width="155" height="18" id="descriptionDT0"/>
<mx:Text x="157" y="90" text="{partner.clientsNumber}" width="155" height="18" id="descriptionDT1"/>
<mx:Text x="157" y="110" text="{partner.referalsNumber}" width="155" height="18" id="descriptionDT2"/>
<mx:Text x="177" y="130" text="{partner.lastMoney}" width="155" height="18" id="descriptionDT3"/>
<mx:Text x="97" y="150" text="{partner.totalMoney}" width="155" height="18" id="descriptionDT4"/>
<mx:Text x="77" y="30" text="{partner.status}" width="478" id="statusDT"/>

</mx:Canvas>Класс PartnerVO
package vos {


[RemoteClass(alias="vos.PartnerVO")]
[Bindable]
public class PartnerVO extends BaseUserVO{

public var lastMoney:String;
public var totalMoney:String;
public var parentId:int;
public var clientsNumber:int;
public var referalsNumber:int;
public var maxWorkersNumber:int;
public var status:String;


public function PartnerVO() {

}

}

}Класс BaseUserVO
package vos {


[Bindable]
public class BaseUserVO {

public var nickname:String;
public var vkid:String;
public var GUID:String;
public var lastActivityDate:String;
public var registerDate:String;

public function BaseUserVO() {

}

}

}Компилятор говорит:
Data binding will not be able to detect assignments to "nickname". /puremvcPartnerDetail.mxml line 25
То же и про два других унаследованных свойства
Получается что VO нельзя наследовать?

wvxvw
10.08.2009, 12:23
BaseUserVO должен имплементить IEventDispatcher чтобы этого предупреждения не было.