我对按钮的作用域有问题'的听众
I am having troubles with the scope of a button's listener
在执行了一个与窗口不在同一文件中定义的函数后,我试图关闭一个窗口。
我将尝试解释所涉及的类的结构:
有两个类,Class1.js和Class2.jsunction1(){},在Class2.js 中定义function 2(){}
工作原理:
函数2它在Class1.js中被调用,打开一个窗口,它作为参数函数1接收,比如:
函数2(函数1);
函数1当点击新窗口上的按钮时执行,也在Class2.js:中定义
var win = new Ext.Window({
id: 'win that I want to close',
.
.
.
buttons: [{
id: 'button that activates function1',
text: 'button1',
listeners: {
click: function1
},
scope: win
},
.
.
.
]
});
win.show();
在Class1.js中,在函数1中,我尝试做:
if(this.id == 'win that I want to close'){
this.close();
}
但是我得到的范围是来自新窗口中按钮的范围,而不是窗口的范围,所以我无法关闭它。
我知道我的解释很糟糕,但不容易解释,我完全陷入了困境。
祝贺你,如果你试图不理解我写的东西,你是非常勇敢的!谢谢你的帮助!
我有解决方案:
listeners: {
'click': {
fn: function1,
scope: {
winid: 'win that I want to close'
}
}
}
用它可以从CCD_ 2中得到具有CCD_ 1的元素。
相关文章:
- 这个条件语句的逻辑有问题
- 什么'这个javascript代码getElementById有问题
- 如何处理流星变量&对miniMongo有问题
- 谷歌表单xml有问题
- Html、css和jQuery.我的代码有问题
- 有问题的突出显示(悬停)一个系列,突出显示图表
- D3 折线图示例 - 日期有问题
- 页面刷新后javascript内存泄漏有问题吗?为什么?
- 有问题的键代码186和222,如何捕捉它们
- 循环 += 十进制变量的 javascript 有问题
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 为了在列表中搜索,角度过滤器有问题
- 我对按钮的作用域有问题'的听众
- 为什么我的setInterval有问题
- Javascript在每个有问题的控件上输出一条错误消息
- url的正则表达式有问题
- 没有按钮的Javascript滚动器有问题
- 编辑:I'我的按钮及其功能有问题
- 尝试使用 html 按钮更改变量的值,但有问题
- 注销按钮有问题