tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

mx:statesのエラー(解決)

昨日の問題は新しいYUI Frameworkをsvnから取得したら解決しました。

持ってきたバージョン

https://www.seasar.org/svn/sandbox/akabana/tags/2008-06-18/yui-frameworks/


このバージョンでは書き方が少し変更されたようです。


まずはconfigファイルの定義

libs/yui-metadata-config.xml


    
        org.seasar.akabana.yui.framework.mixin.YuiFrameworkMixin
        org.seasar.akabana.yui.framework.YuiFrameworkSystemManager
    
    
        
            Service
            Model
            View
        
    

includesというタグとその中身が増えています。


また、DTOのバインド方法も変わっています。

		[Model(bindView="loginView")]
		public var loginDto:LoginDto;

		[Model(bindView="view::LoginView#loginView")]
		public var loginDto:LoginDto;

パッケージ名 + "::" + クラス名 + "#" + id名、という書式のようです。


しかし、新たな問題が。
mx:Stateで定義されているidに対してDTOをbindすることができない。
初期化されていないからという点で同じ原因だと思うのだけど…。