ハンドラーを関数として定義するコントローラーがあります。
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 */
});
だから、私は2つの問題があります:
1) ウィンドウが作成され、読み込みページに 6 回表示されます。
2) イベントを発生させるボタンをクリックすると、次のエラーがコンソールに表示されます: TypeError: listener.fireFn is undefined
何か案は ?。