ExtJS 4.1 Appel D'Un Contrôleur À Partir D'Un Autre

Remarque: je suis un total ignorant concernant javascript.

J'ai cassé mon ExtJS 4.1 MVC application dans plusieurs régulateurs comme:

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

Je tiens à répondre à un "événement", pas un d'Événements DOM, plutôt un Ext.form.action.Submit.success de l'événement par l'appel de fonctions dans les deux mon Auth et Quiz contrôleurs. Un résumé du code de la première partie est ici:

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

Cela fonctionne, mais se sent mal. Est-il une bonne façon de le faire? Il me semble que je devrais tirer un événement unique qui est écouté par les deux contrôleurs, mais je ne peux pas comprendre comment le faire avec Ext.Event. De toute orientation?

Merci! Je suis vraiment reconnaissant pour toutes les grandes idées et des conseils.

Je voudrais aller avec un événement d'application de bus. c'est ce que google fait pour GWT. fondamentalement, écouter pour un événement sur l'application. le feu de l'événement sur l'application.

OriginalL'auteur justinzane | 2012-08-22