ExtJS 4.1 Zadzwoń do jednego kontrolera z innego

Uwaga: Jestem całkowitym ignorantem w kwestii javascript.

Złamałem swoją aplikację ExtJS 4.1 MVC na kilka kontrolerów, takich jak:

/app/controller/Auth
    |          |Quiz
    |          |Result
    |          |Blah...
    |model/...

Chcę odpowiedzieć na „zdarzenie”, a nieWydarzenie DOM, raczej aExt.form.action.Submit.success zdarzenie przez wywołanie funkcji wobie mójAuth iQuiz kontrolery. Podsumowanie kodu dla pierwszej części jest tutaj:

// 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();
        },

To działa, ale źle się czuje. Czy jest odpowiedni sposób, aby to zrobić? Wygląda na to, że powinienem wystrzelić unikalne zdarzenie, które jest słuchane przez oba kontrolery, ale nie mogę zrozumieć, jak to zrobićExt.Event. Jakieś wskazówki?

Dzięki! Jestem naprawdę wdzięczny za wszystkie wspaniałe pomysły i porady.

questionAnswers(5)

yourAnswerToTheQuestion