ExtJS 4 - wie Funktion von einem bestimmten Controller in verschiedenen Ansichten aufgerufen wird

8

Ich habe eine Funktion, die in einem meiner Controller beschrieben ist. Die Funktion kümmert sich um das Erstellen eines Formulars, das ich in verschiedenen Fällen aus verschiedenen Ansichten verwenden muss. Ist es möglich und wie kann ich diese Funktion aus den Ansichten aufrufen, die ich brauche, ohne den gleichen Code in jedem Controller hinzuzufügen?

Hier ist der Code des Controllers, wo ich versuche, eine Methode von einem anderen Controller zu verwenden:

%Vor%

Hier versuche ich etwas wie var contr = Ext.getController('SomeController'); und..nothing ..

zu verwenden %Vor%     
Leron 18.06.2012, 12:17
quelle

2 Antworten

20

Machen Sie es mit singleton: true zur globalen Klasse und greifen Sie von überall in Ihrem Code darauf zu. Der Aufruf von Controller-Methoden aus Views ist gegen das MVC-Paradigma ...

Update: Wenn Sie den vorhandenen Code wirklich nicht ändern können, gehen Sie folgendermaßen vor.

Speichern Sie den Verweis auf Ihre App irgendwo (vermutlich haben Sie Ihre Anwendung so definiert:

) %Vor%

Verwenden Sie diese Variable, um den von Ihnen gewünschten Controller zu erhalten:

%Vor%     
sha 18.06.2012, 13:55
quelle
4

Sie können dies verwenden -

%Vor%     
Kanchan 16.02.2013 09:48
quelle

Tags und Links