Wie für die Anzeige von Werten in Großbuchstaben in ExtJs textfield, ohne dass Benutzer-Brief übergang vom unteren in Großbuchstaben?
Erstellen wir eine Anwendung mit ExtJS 4, die Voraussetzung, dass der Eintrag in einer form, textfield sollte immer in GROßBUCHSTABEN geschrieben werden.
Für diesen, fand ich, dass ich eine Funktion aufrufen, die auf change-Ereignis und konvertiert den aktuellen Wert in Großbuchstaben und setzen Sie es zurück auf das Feld in folgender Weise:
change: function(field, newValue){
field.setValue(newValue.toUpperCase());
}
Was dies bedeutet ist, dass, wenn ein Benutzer einen Buchstaben in Kleinbuchstaben, dann wandelt ihn in Großbuchstaben um und legt es zurück in das Feld. Während dieser, es ist ein leichter übergang angezeigt, um den Benutzer vom unteren zum oberen Fall. Das heißt, der Benutzer ist in der Lage, um zu sehen, die Buchstaben in Kleinbuchstaben und nach einer Millisekunde werden kann, der Buchstabe wird groß geschrieben.
Die Frage ist: gibt es eine Möglichkeit, dies zu vermeiden, 'transition/transformation" vom unteren zum oberen Fall und zeigen Sie Buchstaben in Großbuchstaben direkt an den user, sobald er etwas?
Versuchte ich mit - style=text-transform:Großbuchstaben - aber kein Glück.
Jede Hilfe wäre wirklich zu schätzen.
Vielen Dank im Voraus.
InformationsquelleAutor netemp | 2011-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutzt du
fieldStyle
statt. Hier ist die demo.Prost!
InformationsquelleAutor Molecular Man
Die gegebene Antwort funktioniert nur für die ANZEIGE von text in Großbuchstaben, aber der Wert bleibt der gleiche. Ich habe verlängert die textfield-Instanz überschreiben Sie die getValue () - Methode gibt den Wert in Großbuchstaben, nicht nur für die Anzeige, mit optionalem config-flag:
Dann kann ich einfach fügen Sie mehrere Textfelder auf einem Formular:
Arbeitet in EXT 4.2.1.
InformationsquelleAutor Jone Polvora
Können Sie es mit einem plugin zu.
Mit diesem als plugin in ExtJS 4.2.1
Inspiriert von: https://www.sencha.com/forum/showthread.php?94599-Uppercase-TextField-plugin&p=522068&viewfull=1#post522068
PS: ich hatte zu rufen getValue auf den Prototyp. Wenn ich genannt habe getValue auf der cmp-würde es rekursiv weiter zu tun, und nie beendet. Ich bin offen für Vorschläge, wie ändern Sie die Komponente getValue-Methode durch das plugin.
InformationsquelleAutor Christiaan Westerbeek
Es Funktioniert für ExtJS 4.2
Möchten Sie nur in Großbuchstaben Eingaben für Ihre text-Feld, dann erweitern Sie die Basis-text-Feld ändern Sie das Feld Stil in Großbuchstaben und auch fügen Sie einen listener update der raw-Wert auf jeden text ändern in Großbuchstaben um.
//definieren Sie ein neues benutzerdefiniertes Textfeld
//verwenden Sie die neu erstellte benutzerdefinierte Textfeld in der view-definition mit Hilfe des alias
InformationsquelleAutor chanchal sakarde