我在按钮的处理程序中定义了一个变量,现在想要在同一个面板中的另一个元素中访问它(Ext.grid.Panel)
答案 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
}
}
});