如何在ext js 4.0.0中访问非全局变量

时间:2011-07-21 10:10:21

标签: extjs

我在按钮的处理程序中定义了一个变量,现在想要在同一个面板中的另一个元素中访问它(Ext.grid.Panel)

2 个答案:

答案 0 :(得分:3)

您无法从任何其他范围访问该局部变量。将该变量保存在面板范围或两个位置(处理程序和其他)可见的范围内。写下你的代码,我会给你更详细的建议。

答案 1 :(得分:1)

如果要定期访问此变量,那么您可以执行以下操作:

var panel = new Ext.grid.Panel({
  title : 'Example'
  //other config
  myVariable : 0 //default value,
  buttons : [{
    text : 'save'
    handler : function(){
      panel.myVariable = 100;
      panel.hide();
    }
  }],
  listeners : {
    hide : function(){
      console.log(this.myVariable); //will print 100
    }
  }
});