2016-04-18 8 views
0

Gibt es ein DoubleField oder LongField Vaadin 7? Ich sehe ein TextField und ein PasswordField, also hat es mich schockiert, wenn ich Felder für numerische Typen nicht sah. Das scheint so Standard zu sein, zumal GWT solche Felder unter der Haube hat, dass ich das Gefühl habe, dass mir etwas fehlt.Vaadin numerisches Feld?

Auch gibt es einige numerische Feld Add-ons, aber die meisten von ihnen sagen, dass sie Vaadin 7 nicht unterstützen, was zu der Annahme führt, dass es in Vaadin 7 bereits einen Standard-Weg gibt. Fehle ich etwas?

Antwort

0

Ich konnte auch keinen Weg finden, aber ich habe meine eigene mit einem benutzerdefinierten TextChangeListener erstellt. Grundsätzlich überschreiben Sie die Methode textChange(TextChangeEvent event), um zu überprüfen, ob der Wert gültig ist. Wenn es nicht gültig ist, löschen Sie es. Seien Sie vorsichtig, wenn Sie den Cursor entsprechend einstellen. Ich habe einen Listener für Integer (mit Max/Min) erstellt, einen für Doubles, Prozents, etc. Grundsätzlich jede Art von Zahlenüberprüfung, die Sie benötigen. Der schwierige Teil ist die Cursorposition zu verwalten. Ich wünschte, ich hätte einen Beispielcode, den ich Ihnen zeigen könnte, aber ich habe ihn nicht auf meinem aktuellen Computer verfügbar, aber zumindest sollte Ihnen das einen raschen Start ermöglichen.

+0

Eigentlich, als ich das Vaadin-Verzeichnis noch einmal nach "Nummer" überprüfte und mich nur auf UI-Komponenten und Vaadin7 beschränkte, fand ich einige Komponenten, die vielversprechend aussahen. Ich versuche gerade [numberfield7] (https://vaadin.com/directory#!addon/numberfield7---numberfield7-add-on), um zu sehen, wie das funktioniert. Ich finde es einfach komisch, dass diese allgemeinen Ideen in Vaadin API nicht vorhanden sind, wenn sie von GWT unter der Haube unterstützt werden, also meine Verwirrung. Egal, wenn numberfield7 funktioniert, werde ich das hier als meine Lösung melden. – user3329922

+0

Ich denke, es kommt darauf an, wie Sie validieren, die in hohem Maße anpassbar sein könnte. Zeigen Sie eine Fehlermeldung an? Wenn ja wo und wie? Erlauben Sie Ihnen, nur Zahlen in den Ganzzahlfeldern zuzulassen? Gibt es Pop-ups? Für ein Passwort zeigen Sie nur Sternchen an oder zeigen Sie den zuletzt eingegebenen Wert an? Grundsätzlich steckt der Teufel in den Details und ist sehr spezifisch für Ihre Präferenzen und Benutzeroberflächen. Ich denke, deshalb müssen sie die Add-on-Bibliothek für genau diese Art von Bedarf haben. Was mich überrascht, ist, dass es dafür nicht mehr Zusatzmodule gibt. Vielleicht gibt es einfach nicht genug Nachfrage ... –