【问题标题】:Adding checkboxes to checkbox group -> listener将复选框添加到复选框组 -> 侦听器
【发布时间】:2014-07-17 16:44:58
【问题描述】:

我有一个复选框组,现在我在运行时向其中添加复选框。 问题是我的更改侦听器,它是在复选框组上定义的。 选中新复选框时不会触发它 - 但会在旧复选框被选中时触发。 (此外,添加新复选框时不会触发它 - 尽管创建了新复选框 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: me.on('change');change : function () { me.on('change'); }

标签: javascript extjs checkbox


【解决方案1】:

我找到了答案:

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

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

【讨论】:

    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 2021-10-15
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2011-06-30
    相关资源
    最近更新 更多