2

イベント委任を使用して、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();
}
4

1 に答える 1

1

checkリスナーを次のように定義してみてください ( ExtJs にはイベントがないと思います):

listeners: {
    change: function(control) {
         anadir(control);
    }
}
于 2012-04-16T11:54:17.517 に答える