Home   Single Page

apply 属性

apply="a-class-name"apply="class1, class2,..."apply="${EL_returns_a_class_or_a_collection_of_classes}"apply="${EL_returns_an_instance_or_a_collection_of_Composer_instances}"

これはコンポーネントを初期化する際に使用されるクラスもしくはクラスのコレクションを指定します。このクラスは org.zkoss.zk.util.Composer インターフェースを実装する必要があります。 そこで、 doAfterCompose メソッドを使用して初期化をします。それ故、コンポーネントとその全ての子供が初期化された後に呼ばれます。

<window apply="MyComposer"/>

それに加え、コンポーザーインスタンスもしくはコンポーザーインスタンスのコレクションを EL 式で参照できます。

注意: EL 式がコンポーネントのインスタンス化の前に指定されたとき、評価されます。それで、コンポーネントを参照出来ません。更に、属性内の EL 式で self 変数はコンポーネントの親が現在のページにいれば親をを参照します。でなければ現在のページを参照します。

エクセプションハンドリングのようなコントロールを更に進めるには、 org.zkoss.zk.util.ComposerExt インターフェースを実装します。