我有一个复选框组,我现在在运行时添加复选框。
问题是我的更改侦听器,它在复选框组中定义。
选中新复选框时不会触发它 - 但它是旧复选框时。
(此外,添加新复选框时不会触发 - 虽然创建了新的复选框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');
}
})));
但我不确定如何实现我的目标(在第三到最后一行),只要为复选框触发更改事件,就会触发复选框组的更改事件。
答案 0 :(得分:0)
我找到了答案:
change:function() { me.fireEvent('change'); }
只要触发复选框上的更改事件,就会触发复选框组上的更改事件。