2016-07-20 11 views
0

Wir entwickeln gerade eine GWT-App und wir brauchen einen Chooser für People. Problem ist, dass wir die Namen der Personen nicht als Listenelemente alleine verwenden können, da wir einige (leider beabsichtigte) Duplikate in unserer Datenbank haben. Wir brauchen also eine Art Drop-Down-Liste, die es uns erlaubt, eine Art ID anzuhängen. Im Moment benutzen wir GTW bootstrap3's select, was für uns nicht funktioniert, da wir nur die String des ausgewählten Items zurückbekommen können. Jede Hilfe wird geschätzt!GWT List Objekte

EDIT: Die beste Lösung für uns wäre in der Lage sein, Objekte in den Listen zu speichern und sie so über einige toString() -Methode oder etwas anzuzeigen.

+0

Warum nicht einen displayName erstellen, der Name/ID ist, dann die ID zurück analysieren? – Compass

+0

Weil die IDs ziemlich lang sind und wir nach einigen Namen einen Kommentar hinzufügen müssen. – dieTasse

+0

@dieTasse Verwenden Sie eine 'ValueListBox'. – Baz

Antwort

1

Sie können eine ID und Text in Bootstrap Select haben. Wenn ein Element in die Select do hinzufügen:

Option option = new Option(); 
option.setValue(ID); 
option.setText(TEXT); 

select.add(option); 

Wenn Sie select.getValue() nennen Sie eine ID erhalten.

Option ist org.gwtbootstrap3.extras.select.client.ui.Option und beide Wert und Text ist vom Typ String.

+0

Ich wette du meintest .getValue(), oder? – dieTasse

2

Mit einem Standard GWT ListBox können Sie jedem in der Liste angezeigten Element einen Wert zuweisen. Sie müssen nur CSS-Stile hinzufügen, damit es wie der Rest Ihrer Benutzeroberfläche aussieht.