コードをコピーします
コードは次のとおりです。
setName:function(_name){
if(this.name != _name){
// オブジェクトの新しい名前を設定します
this.name = _name; // namechange という名前のイベントを起動し、その後に渡された 3 つのパラメータ
this.fireEvent("namechange" , this , this.name , _name)
}
},
ここで注意してください: this.fireEvent("namechange", this, this.name, _name); は、イベントをトリガーするための最も直感的な入り口です。ここでメソッドが実行されると、namechange という名前のイベントが発生します。
3 イベントがトリガーされた後の処理ロジックを実装します。
_person.on ("namechange " , function(_person , _old , _new){
txt_name.dom.value = _new ;
alert(_person.getName());
}) ;
これは Extjs の組み込みメソッドです。namechange という名前のイベントがトリガーされると、関数関数が実行されます。この関数のパラメーターは this.fireEvent("namechange", this, this.name) によって決まります。 , JS では _name) ; 次の 3 つのパラメータが渡されます。
さて、EXTJS の最も単純で古典的なイベントトリガーメカニズムのプログラムコード設計プロセスは次のとおりで、コード実行プロセスはその逆のプロセスです。大多数の EXTJS 愛好家とのコミュニケーションへようこそ、私の QQ: 1213145055。
この記事の著者: 王崇安、ブログアドレス: http://www.cnblogs.com/wangchongan