Home   Single Page

init コマンド

<?init class="..." [arg0="..."] [arg1="..."] [arg2="..."] [arg3="..."]?>

<?init zscript="..." [arg0="..."] [arg1="..."] [arg2="..."] [arg3="..."]?>

二つのフォーマットがあります。一つ目のフォーマットはクラスを指定して、カスタムアプリケーション初期化を行います。二つ目のフォーマットはzscriptファイルを指定して、カスタムアプリケーション初期化を行います。

ページが処理され、デスクトップに付加される前に初期化は行われます。こうして、初期化中、getDesktop、getID、getTitleメソッドはnullを返します。現在使用中のデスクトップを検索するため、org.zkoss.zk.ui.Executionインターフェースを使用します。

initコマンドのどの数を指定しても良いですが、一番目のフォーマットを選択する場合、指定されたクラスはorg.zkoss.zk.ui.util.Initatorインターフェースを実装します。一度指定されると、クラスのインスタンスが作成されます。doInitメソッドはページを処理するまえに呼び出されます。

なお、doFinallyメソッドはページが処理されてから呼び出されます。doCatchメソッドは例外が発生したときに呼び出されます。こうして、このコマンドは初期化を制限しておらず、クリーンアップとエラー処理に使用します。

二つ目のフォーマットを選んだら、zscriptファイルは処理され、タイプがObject[]である引数argsと呼ばれる変数として渡されます。

詳細は Developer's Referenceを参照。