我有一个控制器,将处理程序定义为函数:
init: function() {
this.control({
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(1)
},
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(2)
},
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(3)
},
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(4)
},
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(5)
},
'wtToolbar menuitem[action=primario] menuitem[action=primer_anio]': {
click: this.mostrarAbmAlumnos(6)
}
});
},
/**
* Muestra la ventana de gestion de un grado.
* @param {int} idGradoSolicitado Id del grado a gestionar.
* @return {void}
*/
mostrarAbmAlumnos: function(idGradoSolicitado) {
var store = Ext.create('AM.store.Alumnos', {}).load({
params: {idGrado: idGradoSolicitado}
});
var grid = Ext.create('AM.view.grids.AbmAlumno', {dataStore: store});
var win = Ext.create('AM.view.ui.WindowDecorator',
{aTitle: 'Gestión de alumnos', anItem: grid});
win.show();
}
/* End of controller */
});
所以,我有两个问题:
1) 窗口被创建并在加载页面中显示 6 次。
2)当我单击触发事件的按钮时,控制台中会显示下一个错误:TypeError:listener.fireFn is undefined
有任何想法吗 ?。