2013-08-26 4 views
5

私が持っている問題を機能ExtJSに4.2パラメータは、私のコントローラと

Ext.define('app.controller.myController', { 
    init: function() { 
     this.control({ 
      '#myinputfield': { 
       change: this.textFieldChange(parameter) 
      } 
     }) 
    }, 
    textFieldChange: function(parameter) { 
     //do something 
    } 
}); 

私はサイトの後にパラメータをここに

change: this.textFieldChange(parameter) 

その火をあきらめるときに問題があるこの のようなその表情負荷と私は理由を知らない。

パラメータなしのように変更イベントを待っているように 私はどうすればいいですか?

答えて

7

ので、それはです:あなたは(このプロパティに結果機能のを与えている、ここで

change: this.textFieldChange(parameter)、このプロパティには、この機能のための参照を与えている、ここで

change: this.textFieldChangeた私たちは「ドン場合t returnを使用すると、undefinedになります)。

あなたが送信カスタムパラメータのために、例を見ると、関数定義でeOpts変数を使用することができます。

Ext.define('app.controller.myController', { 
    init: function() { 
     this.control({ 
      '#myinputfield': { 
       change: { 
        fn : this.textFieldChange, 
        params : { 
         param1: 'something' 
        } 
       } 
      } 
     }) 
    }, 
    textFieldChange: function(textfield, newValue, oldValue, eOpts) { 
     var params = eOpts.params; 
     console.log(params.param1); 
     //do something 
    } 
});

関連する問題