ExtJS 4.1 llamar a un controlador de otro
Nota: soy un ignorante total con respecto a javascript.
He roto mi aplicación ExtJS 4.1 MVC en varios controladores como:
/app/controller/Auth
| |Quiz
| |Result
| |Blah...
|model/...
Quiero responder a un "evento", no a unEvento DOM, más bien unExt.form.action.Submit.success
evento llamando a funciones enambos miAuth
yQuiz
controladores El código resumido para la primera parte está aquí:
// File: app/controller/Auth.js
attemptLogin : function() {
var form = Ext.ComponentQuery.query('#loginpanel')[0].form;
if (form.isValid()) {
form.submit({
success : function(form, action) {
// THIS IS THE FUNCTION FROM THE CURRENT CONTROLLER
Assessor.controller.Auth.prototype.finishLogin();
// THIS IS THE FUNCTION FROM THE OTHER CONTROLLER
Assessor.controller.Quiz.prototype.setupAssessment();
},
Esto funciona pero se siente mal. ¿Hay una manera adecuada de hacer esto? Parece que debería disparar un evento único que es escuchado por ambos controladores, pero no puedo entender cómo hacerlo conExt.Event
. ¿Alguna orientación?
¡Gracias! Estoy muy agradecido por todas las grandes ideas y consejos.