我是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