2016-12-06 1 views
1

Ich möchte lernen, wie wir ein Tabellenelement (aka Zeile) zuordnen, so dass ich Tabellenzeilen dynamisch hinzufügen kann. Mein Tisch ist editierbar und dies ist seine StrukturWie man Tabellenelemente in Vaadin abbildet

enter image description here

ist hier mehr oder weniger der Teil des Codes, der die Zeilen abgebildet werden sollen:

for (Map.Entry<Integer, Object> entry : rowMap.entrySet()) { 

       Integer key = entry.getKey(); 

       ..... 

       table.addItem(obj, key); 
      } 
+0

Ich habe IndexedContainer verwendet, um Tabellen zu laden. Siehe https://vaadin.com/docs/-/part/framework/datamodel/datamodel-container.html –

+0

@ChrisM Ja, ich kenne Indexed Container, aber hier möchte ich die Zeilen zuordnen. Trotzdem danke! – natso

Antwort

1

ein Array Stellen und dann Elemente im Inneren wählen Array.

table.addItem(new Object[]{"Canopus",  -0.72f}, 2); 

Maping sie auf diese Weise einfacher ist, alles, was übrig bleibt eine dynamische Schleife, um zu ermöglichen, dynamische Reihe Hinzufügen/Entfernen zu machen.

+0

Ja, aber mein Hauptproblem nach dem Hinzufügen der Zeilen ist, zu verfolgen, wenn etwas in der Tabelle bearbeitet (oder hinzugefügt) wird, damit ich es in der Datenbank aktualisieren kann. – natso

Verwandte Themen