将复选框添加到复选框组 - >倾听者

时间:2014-07-16 14:15:54

标签: 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');
    }
})));

但我不确定如何实现我的目标(在第三到最后一行),只要为复选框触发更改事件,就会触发复选框组的更改事件。

1 个答案:

答案 0 :(得分:0)

我找到了答案:

change:function() { me.fireEvent('change'); }
只要触发复选框上的更改事件,

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