在sencha中无法访问全局varibale整个一个控制器 [英] Unable to access global varibale entire one controller in sencha
问题描述
我一直在尝试在一个控制器内访问全局值,但是无法访问它。我一直在关注这个如何在sencha中定义全局变量,但可以不设置和访问全局值。
在控制器
code> config:{
successMessage:100,
control:{
'submitnewword':{
activate:'onActivate',
itemtap:'onItemTap ',
ConfirmTestCommand:'确认'
},
.......
},
onSearchKeyUp:function(searchField){
success :function(response){
this.setSuccessMessage(1);
}
else {
this.setSuccessMessage(0);
}
}
并访问它
确认:function(){
console.log(Confirm -----加油控制器);
var testing = this.getSuccessMessage();
console.log(确认-----值 - +测试);
},
我不知道我的代码有什么问题。 >
我在控制台上得到这个:
未捕获TypeError:Object [object global] has没有方法
'setSuccessMessage'
问题是关于范围,你可以解决它:
在您的控制器init方法中
init: function(){
me = this;
}
现在使用
me.setSuccessMessage(1)
me.getSuccessMessage();
I have been trying to access global value inside one controller, but could not access it. i have been following this How to define global variable in sencha but could not set and access global values.
in Controller
config: {
successMessage:100,
control: {
'submitnewword': {
activate: 'onActivate',
itemtap: 'onItemTap',
ConfirmTestCommand:'Confirm'
},
.......
},
onSearchKeyUp: function(searchField) {
success: function (response) {
this.setSuccessMessage(1);
}
else {
this.setSuccessMessage(0);
}
}
and access it
Confirm: function () {
console.log("Confirm----- Caling on Controller");
var testing=this.getSuccessMessage();
console.log("Confirm----- value--"+testing);
},
I dont know, what is the wrong with my code.
I am getting this on console:
Uncaught TypeError: Object [object global] has no method 'setSuccessMessage'
The problem is about scope and you can solve it by:
In your controller init method
init : function() {
me = this;
}
Now access the methods using
me.setSuccessMessage(1)
me.getSuccessMessage();
这篇关于在sencha中无法访问全局varibale整个一个控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!