Vaadin ComboBox mit Werten und IDs

7

Ich habe ein ComboBox definiert, mit dem der Benutzer einen Kontakt aus seiner Kontaktliste auswählen kann. Die ComboBox zeigt den Kontaktnamen, aber das kann nicht wirklich verwendet werden, um den echten Kontakt zuzuordnen: die Kontakt-ID wird benötigt. Mein Problem ist, dass ich nicht weiß, wie man Vaadin ComboBox mit verknüpften Werten und IDs füllt, sondern nur die Werte anzeigt.

%Vor%

Wie Sie im obigen Code sehen können, füge ich contactName zur ComboBox hinzu, aber ich weiß nicht, wie ich auch contactId hinzufügen kann, damit ich später vom ausgewählten Eintrag weiß, welche ID muss zur Aktualisierung der Datenbank verwendet werden.

    
dangonfast 30.05.2012, 06:23
quelle

4 Antworten

10

Hierfür gibt es mehrere Möglichkeiten: Am flexibelsten ist es, die Combobox so zu konfigurieren, dass eine benannte Eigenschaft als Beschriftung verwendet wird. Weitere Informationen finden Sie unter Buch von Vaadin zur Auswahl von Elementen .

%Vor%     
Charles Anthony 30.05.2012, 08:15
quelle
9

Die Lösung, die von @Charles Anthony gegeben wurde, funktionierte auch nicht für mich, aber auf der Seite des Buches von vadin ( Ссылка ) Ich habe den folgenden Code gefunden:

%Vor%

was für mich funktioniert.

    
BlueLettuce16 25.02.2013 12:55
quelle
4

Vaadin 7:

%Vor%     
Amit S 17.06.2014 11:52
quelle
2

Charles Anthony hat absolut Recht.

Sie können auch den Vorteil eines Containers wie BeanContainer oder BeanItemContainer nutzen (mehr Informationen hier ), um Ihr Kontaktobjekt zu Ihrer ComboBox hinzuzufügen. Sie müssen Ihren Container füllen und mit

hinzufügen %Vor%

zu Ihrer ComboBox.

    
nexus 30.05.2012 10:15
quelle

Tags und Links