在sencha中无法访问全局varibale整个一个控制器 [英] Unable to access global varibale entire one controller in sencha

查看:120
本文介绍了在sencha中无法访问全局varibale整个一个控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试在一个控制器内访问全局值,但是无法访问它。我一直在关注这个如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆