Sencha / ExtJS中的事件委派问题

时间:2012-04-16 10:27:35

标签: extjs

我正在尝试使用事件委托向商店添加我在Sencha中检查的复选框的标签。

我如何将复选框的标签作为参数传递?我代表团做得好吗?我有一个像'意外令牌'的错误。

我真的必须把这个功能分开,因为我想写30个复选框,并且检查时每个人都有相同的监听器。

提前非常感谢你。

//this chekbox code
{
    xtype: 'checkboxfield',
    label: 'Noir',
    listeners: {
        check: anadir(label)
    }
}

//This check function code
anadir: function(label) {
    console.log("Añadiendo...");
    var index = storemisOpciones.getCount() - 1;
    console.log("Indice: " + index);
    storemisOpciones.add({
        option: label
    });
    console.log(label + " se ha marcado");
    index = storemisOpciones.getCount() - 1;
    console.log("Indice: " + index);
    console.log(storemisOpciones.getAt(index));
    storemisOpciones.sync();
}

1 个答案:

答案 0 :(得分:1)

尝试将侦听器定义为(我不认为ExtJ中存在check事件):

listeners: {
    change: function(control) {
         anadir(control);
    }
}