2012-04-16 68 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

嘗試定義爲聽衆(我不認爲有check事件ExtJS的):

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