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

Extjs 如何在ext js 4.0.0中访问非全局变量,extjs,Extjs,我在按钮的处理程序中定义了一个变量,现在希望在同一面板(Ext.grid.panel)的不同元素中访问该变量。您不能从任何其他范围访问该局部变量。将该变量保存在面板范围内或从两个位置(处理程序和其他位置)都可见的范围内。编写您的代码,我会给您更详细的建议。您不能从任何其他范围访问该局部变量。将该变量保存在面板范围内或从两个位置(处理程序和其他位置)都可见的范围内。编写您的代码,我会给您更详细的建议。如果要定期访问此变量,您可以执行以下操作: var panel = new Ext.grid.Pa

我在按钮的处理程序中定义了一个变量,现在希望在同一面板(Ext.grid.panel)的不同元素中访问该变量。

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

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

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

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
    }
  }
});

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

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
    }
  }
});

你可能想和我们分享这个想法,这样我们可以更好地帮助你,imho:)你可能想和我们分享这个想法,这样我们可以更好地帮助你,imho:)