Vaadin databinding zwischen ListSelect und java.util.Liste<String>
Ich bin neu in vaadin und haben ein databinding problem. Ich habe bereits in der vaadin-forum, aber keine Antwort bis jetzt.
wenn Sie das hier beantworten, werde ich natürlich belohnen Sie es trotzdem.
https://vaadin.com/forum/-/message_boards/view_message/1057226
vielen Dank im Voraus.
schöne Grüße,
Andreas
Zusätzliche Informationen: ich habe bereits zur Iteration über die Elemente in dem container, die nach drücken der Schaltfläche "speichern". Nach dem löschen alle ursprünglichen Elemente in der Modell-Sammlung, und das hinzufügen von Kopien aus dem container, die die GUI bricht. Einige andere GUI-Elemente reagieren nicht mehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich persönlich nie benutzt ListSelect, aber ich fand das von der API-docs:
Ich würde empfehlen
BeanItemContainer
. Sie können es verwenden, wie diese:Den Nachteil (oder Vorteil, es kommt darauf an 🙂 von diesem ist, dass Sie können nicht hinzufügen doppelte Einträge zu einem BeanItemContainer. In dem obigen Beispiel das Ausrufezeichen bekommt nur einmal Hinzugefügt.
Erhalten Sie eine Auflistung von Zeichenfolgen durch aufrufen:
Wenn Sie unterstützen müssen doppelte Einträge, werfen Sie einen Blick auf IndexedContainer. Mit IndexedContainer können Sie eine String-Eigenschaft durch Aufruf
myIndexedContainer.addContainerProperty("caption", String.class, "");
und geben Sie jedem Element eine eindeutige itemId (oder lassen Sie die container generiert die id ' s automatisch).Ich bin nicht sicher, ich verstehe Ihr problem, aber ich denke, dass es sein könnte, dass Sie nicht gesagt haben, den controller neu zu streichen. Dies tun Sie werden festlegen der datasource-wie dies nach dem speichern-Ereignis aufgetreten ist.