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%[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.
Wenn Sie die Ext.form.Action.submit () für alle Instanzen überschreiben möchten, warum verwenden Sie nicht einfach Ext.override?
%Vor%Tags und Links extjs