2012-04-16 8 views
1

イベント委任を使用して、Senchaにチェックインしているチェックボックスのラベルをストアに追加しようとしています。Sencha/ExtJSのイベント委任問題

どのようにしてチェックボックスのラベルをパラメータとして渡すことができますか?私は代表団をうまくやっていますか? 「予期しないトークン」のようなエラーがあります。

私は実際に30個のチェックボックスのように書く必要があり、チェックされているときには同じリスナーを持つみんなを書く必要があるため、関数を分けなければなりません。

ありがとうございます。

{ 
        xtype: 'checkboxfield', 
         label: 'Noir', 
         listeners: { 
                check: anadir(label) 
         } 
       } 
      ] 
     } 
    ] 
}, 
    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

は(私はExtJSのであっcheckイベントとは思わない)などのリスナーを定義してみてください。

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