Extjs-events
提供:Dev Guides
Ext.js-カスタムイベントとリスナー
イベントは、クラスに何かが発生したときに発生するものです。 たとえば、ボタンがクリックされたとき、または要素がレンダリングされる前/後に。
イベントの書き込み方法
- リスナーを使用した組み込みイベント
- 後でイベントを添付する
- カスタムイベント
リスナーを使用した組み込みイベント
Ext JSは、Ext JSファイルにイベントとカスタムイベントを書き込むためのリスナープロパティを提供します。
- Ext JSでの書き込みリスナー*
listenプロパティをパネルに追加することにより、前のプログラム自体にリスナーを追加します。
上記のプログラムは、次の結果を生成します-
このようにして、listenersプロパティに複数のイベントを書き込むこともできます。
同じリスナー内の複数のイベント
後でイベントを添付する
イベントを記述する以前の方法では、要素の作成時にリスナーでイベントを記述しました。 もう1つの方法は、イベントを添付することです。
上記のプログラムは、次の結果を生成します-
カスタムイベント
Ext JSでカスタムイベントを記述し、fireEventメソッドでイベントを発生させることができます。 次の例では、カスタムイベントを記述する方法について説明します。
ページが読み込まれ、ドキュメントの準備が整うと、ボタンのあるUIページが表示され、5秒後にイベントを発生させると、ドキュメントの準備が整います。 5秒後に警告ボックスが表示されます。
ここでは、カスタムイベント「myEvent」を作成し、button.fireEvent(eventName);としてイベントを発生させています。