ExtJS 4.1 вызывает один контроллер из другого
Note: I'm a total ignoramus regarding javascript.
Я разбил свое приложение ExtJS 4.1 MVC на несколько контроллеров, таких как:
/app/controller/Auth
| |Quiz
| |Result
| |Blah...
|model/...
Я хочу ответить на "событие", а не наDOM EventскорееExt.form.action.Submit.success
событие путем вызова функций вboth мойAuth
а такжеQuiz
контроллеры. Обобщенный код для первой части находится здесь:
// 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();
},
Это работает, но чувствует себя не так. Есть ли правильный способ сделать это? Кажется, мне следует запустить уникальное событие, которое слушают оба контроллера, но я не могу понять, как это сделать сExt.Event
, Любое руководство?
Thanks! I'm really grateful for all the great ideas and advice.