我是extjs 4 MVC設計的noob。我有以下代碼。走出EXTJS循環
onLaunch: function() {
console.log("Launched Business Unit Controller");
var businessunitsStore = this.getStore('Businessunits');
businessunitsStore.load(function(records){
var comp = Ext.getCmp('business_form');
for(var i=0;i<records.length;i++){
bu = records[i].data;
console.log(bu);
comp.add({
xtype:'button',
cls:'x-button',
width:90,
autoScroll:false,
height:60,
text:bu.businessunit_name,
enableToggle:true,
listeners:{
click: function(){
var pnl = Ext.getCmp('active-units-form');
pnl.add({
xtype:'label',
text:this.text,
})
}
}
}) //comp.add
} //for ...
});
}
正如你所看到的,我在存儲負載上增加了一個按鈕,並且每個按鈕都有更多的事件在線下。問題是我想處理子事件,如onLaunch之外的按鈕點擊事件作爲一個單獨的方法。但似乎我無法擺脫這個循環,所有事件都將被寫成一個鏈。但它似乎是錯誤的,隨着聽衆數量的增加,代碼變得混亂。那麼有沒有辦法,我可以在控制器方法和內部之間來回切換
你的問題不是很清楚,我不知道你在問什麼。 –
我的代碼正在工作,我想整理它多數民衆贊成它。例如,我想處理我在onLaunch方法之外動態添加到表單的按鈕的單擊事件 – swordfish