我在 ExtJs 的 Controller 类中的代码如下所示。
如何在
this
不使用全局变量的情况下将对象传递给其他函数,因为我将使用我的应用程序的多个实例。如果只能在全局范围内完成,我如何隔离我的全局变量(仅针对一个实例)?
我使用 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
});
}