javascript - 将复选框添加到复选框组 -> 监听器

标签 javascript extjs checkbox

我有一个复选框组,现在在运行时向其中添加复选框。 问题是我的更改监听器,它是在复选框组上定义的。 当新的复选框被选中时它不会被触发 - 但当旧的复选框被选中时它会被触发。 (此外,添加新复选框时不会触发它 - 尽管创建了新复选框 checked:true)

所以我想将更改监听器添加到所有子复选框,该监听器是在变量 me 的复选框组上定义的。我认为 Ext 一定是这样做的,对吗?

newItems.push(Ext.create('Ext.form.field.Checkbox',Ext.applyIf(Ext.clone(me.defaults),{
    boxLabel : someString,
    name : someString,
    inputValue : someString,
    checked : true,
    listeners : {
        change: me.on('change');
    }
})));

但我不确定如何实现我的目标(在倒数第三行中),即每当为复选框触发更改事件时,都会触发复选框组的更改事件。

最佳答案

我找到了答案:

change:function() { me.fireEvent('change'); }

只要触发复选框上的更改事件,就会触发复选框组上的更改事件。

关于javascript - 将复选框添加到复选框组 -> 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783142/

相关文章:

javascript - 正则表达式查找一段代码中的所有方法

javascript - 检查 CSS 类(通过单击按钮添加)是否存在并执行某些操作

extjs - sencha mac 工作目录无法识别

extjs - 如何在 ExtJS 6 中禁用 Aria 可访问性警告

javascript - jQuery取消选中同一行选中的其他复选框

jquery - 根据变量中的原始状态检查复选框状态

javascript - 如果 LocalStorage 中的复选框值等于 "true"getItem 已选中

javascript - 如何获取表tr jquery中的选择框值

javascript - 使用 JavaScript 打开/关闭传单标记弹出窗口

javascript - 如何使用 ExtJs 4 和 MVC 从另一个类访问一个类?