ページ中に不適切に組み込まれているコードはメンテナンスの際に問題を起こさせるかもしれません。ビューからコードを分離させるには幾つかのの方法があります。
一つ目は、大事なイベントに注目し、それに応じて、適切なメソッドを適用します。たとえば、初期化、プロセス、取り消しをそれぞれ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].