Home   Single Page

use 、 apply 属性

ページ中に不適切に組み込まれているコードはメンテナンスの際に問題を起こさせるかもしれません。ビューからコードを分離させるには幾つかのの方法があります。

一つ目は、大事なイベントに注目し、それに応じて、適切なメソッドを適用します。たとえば、初期化、プロセス、取り消しをそれぞれonCreate [10]、 onOK [11]、onCancel [12]で対応します。

<window onCreate="MyManager.init(main)"onOK="MyManager.process(main)" onCancel="MyManager.cancel(main)"/>

更に、以下のようなMyClassというJavaクラスが存在しなければなりません。

import org.zkoss.zul.Window;

public class MyManager {
    public static void init(Window main) { //does initialization    
    }    
    public static void save(Window main) { //saves the result    
    }    
    public static void cancel(Window main) { //cancel any changes    
    }    
}

しかし、上記のアプローチでは ZUML ページに何らかのコードを埋め込む必要があります。 UI にコードを埋め込むことの利点は振る舞いをダイナミックに(特にプロトタイプフェーズでは)変える事が出来る点ですが、コードメンテナンスの必要性が残りますしパフォーマンスが少し遅くなります。[13].



[10] ZUMLページに定義されたウィンドウが生成されたら、onCreateイベントが送信されます。

[11] ZUMLページに定義されたウィンドウが生成されたら、onOKイベントが送信されます。

[12] ユーザーがESCキーを押したら、onCancelイベントが送信されます。

[13] ZUML ページに定義されたコードがランタイムに Java インタープリターで解釈されます。.