ExtJs のコントローラー クラスの私のコードは次のようになります。
this
アプリの複数のインスタンスを使用するため、グローバル変数を使用せずにオブジェクトを他の関数に渡すにはどうすればよいですか。グローバルにしか実行できない場合、グローバル変数を (1 つのインスタンスに対してのみ) 分離するにはどうすればよいですか?
ExtJs 4.1 と DeftJs を使用しています
ありがとう!
#編集:
あらゆるところoMeasurements
に置き換えたい!this
init: function() {
oMeasurements = this;
this.readConfig();
},
readConfig: function() {
oMeasurements.httpApi.request({
module : 'monitor',
func : 'getConfig',
success: oMeasurements.readConfigCallback
});
},
readConfigCallback: function(oResponse) {
taskMeasurements = {
run: oMeasurements.output,
interval: '1000'
,scope: this
}
Ext.TaskManager.start(taskMeasurements);
},
output: function() {
// finally here, "this" is no more my original "this"
console.log(this);
oMeasurements.httpApi.request({
module : 'monitor',
func : 'getMeasurementsFiles',
success: oMeasurements.outputCallback
});
}