Home   Single Page

呼び出し順序

イベントリスナの呼び出す順序は以下の通りです。onClickイベントが届いたと想定しましょう。

  1. 目的コンポーネントへ追加されたonClickイベントのリスナをひとつずつ呼び出します。ただしこれは、リスナがorg.zkoss.zk.ui.event.Expressインターフェイスを実装する場合のみです。
    また、追加される順番と呼び出される順番は同じです。

  2. 目的コンポーネントの中のonClick属性に明記したスクリプトを呼び出します。

  3. org.zkoss.zk.ui.event.Expressインタフェイスを実装していない目的コンポーネントへ追加されたonClickイベントのリスナをひとつずつ呼び出します。追加される順番と呼び出される順番は同じです。

  4. 目的コンポーネントのonClickメンバーメソッドを呼び出します。

  5. 目的コンポーネントが属しているページへ追加されたonClickイベントに対してイベントリスナを呼び出します。追加される順番と呼び出される順番は同じです。

org.zkoss.zk.ui.event.Expressインタフェイスは装飾用のインタフェイスです。イベントリスナの呼び出される優先順位を変更する際に使用します。イベントリスナがコンポーネントではなく、ページへ追加された場合は、このインターフェースは使用できません。