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