transition.xmlを使用しない画面のロード方法
すみません。Maskatのバージョンは2.1.0です。
可能です。
マスカットのAPI「loadLayout」を直接呼ぶ方法があります。
以下はサンプルです。
// レイアウトをロードするHTML要素
var element = document.getElementById("divMaskat");
// レイアウトXML、イベントXML、HTML要素、表示/非表示を指定する
maskat.app.loadLayout("./layout2.xml", "./layout2_e.xml", element, true);
サポートありがとうございます。
マスカットの2.0のリリースノートに記載されていたのを見落としていました。
ロードはできるようになったのですが、コンテナHTMLのonload内でロードすると
以下のエラーが発生してしまいます。
エラーは発生していますが、ロード自体は成功しているようです。
また、transition.xmlを使用した場合は発生しません。
maskat.core.Application クラスのメソッドはコンテナ HTML の onload イベントの発生
以降に実行できるとあるので、onloadイベント内では実行できないということなのでしょうか?
maskat.core.Application クラスのメソッドはコンテナHTML内のonloadイベントでは実行できません。 そのため、初期画面(transition.xmlでいうinitの部分)のロードについて内容については transition.xmlを利用してください。
初期画面からの遷移については、コメントにあったようにloadLayoutを直接呼んで遷移させることができます。
ご要望については以下のチケットで解決できないでしょうか。ご参照ください。
チケット #17800: マスカットアプリケーションが生成されたタイミングでコールバックメソッドを実行したい http://sourceforge.jp/ticket/browse.php?group_id=2419&tid=17800
ありがとうございます。上記のような方法があるのですね。
今回はtransition.xmlを使用して対応することができたので、今後の参考にさせていただきます。
transition.xmlを使用しないでレイアウトXML、イベントXMLをロードすることは可能でしょうか?