Wie überschreibt man eine Standard-Konfigurationsoption auf Ext.form.Action.Submit?

8

Gibt es eine Möglichkeit, ExtJS (über ein Ext.override?) zu konfigurieren, so dass die Option submitEmptyText config für Ext.form.Action.Submit ist standardmäßig falsch statt wahr?

Ich weiß, dass es möglich ist, Methoden für Klassen zu überschreiben, aber ich weiß nichts über Standardkonfigurationseigenschaften. Man könnte meinen, dass die Konsolenprotokollierung Ext.form.Action.Submit.submitEmptyText falsch ausgeben würde, da die Konfigurationsoptionen meist öffentliche Eigenschaften sind Es ist nicht definiert.

Eine Möglichkeit, die mir gelungen ist, besteht darin, einen Interceptor für die run-Methode zu erstellen, der jedoch die config-Option submitEmptyText nutzlos macht, da sie nicht mehr über ein dem Konstruktor übergebenes Konfigurationsobjekt gesetzt werden kann.

%Vor%     
ChrisR 16.02.2011, 08:40
quelle

5 Antworten

8

[Ein paar Mal bearbeitet, aber das funktioniert für mich]

submitEmptyText ist eigentlich keine Eigenschaft des Ext.form.Action.Submit-Prototyps - er wird nur in der run-Funktion als eine Eigenschaft des "this.options" -Objekts überprüft, das selbst in der Oberklasse definiert ist. Ext.form.Action

Wenn Sie möchten, dass es standardmäßig global false ist, dann setzen Sie es einfach auf die Options-Eigenschaft von Ext.form.Action, nachdem es konstruiert wurde

%Vor%

Es ist schwierig, weil die Ext.form.Action this.options auf ein leeres Objekt in seinem Konstruktor setzt, so dass Sie nach dem Ausführen des Konstruktors Zugriff auf diese Optionseigenschaft erhalten müssen, weshalb in diesem Fall eine createSequence funktioniert.

    
Johnathan Hebert 22.02.2011, 20:04
quelle
3

Wenn Sie die Ext.form.Action.submit () für alle Instanzen überschreiben möchten, warum verwenden Sie nicht einfach Ext.override?

%Vor%     
JamesHalsall 21.02.2011 23:54
quelle
1

Wenn der submitEmptyText von Ext.form.Action.submit den Wert false haben soll, legen Sie ihn einfach in der Konfiguration fest, wenn Sie die Ext.form erstellen .Action.submit Objekt.

%Vor%     
NT3RP 21.02.2011 18:38
quelle
0

Es ist sehr fett, override zu verwenden, aber wenn Sie in der Lage sind, diese Änderungen zu verwalten, ist der richtige Weg:

%Vor%

wird es erlauben, diese Einstellungen bei Bedarf in true umzukehren. Ich empfehle auch, Ссылка

zu lesen     
bensiu 23.02.2011 03:05
quelle
0

Vielleicht:

%Vor%

Das hilft mir bei:

%Vor%     
Alerion 12.05.2011 12:00
quelle

Tags und Links