2016-12-06 2 views
1

Я хотел бы узнать, как мы сопоставляем элемент таблицы (aka row), чтобы динамически добавлять строки таблицы. Моя таблица редактируется, и это его структураКак сопоставить элементы таблицы в Vaadin

enter image description here

Вот более или менее часть кода, что строки должны быть отображены:

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

       Integer key = entry.getKey(); 

       ..... 

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

Я использовал IndexedContainer для загрузки таблиц. См. Https://vaadin.com/docs/-/part/framework/datamodel/datamodel-container.html –

+0

@ChrisM Да, я знаю об индексированном контейнере, но здесь я хотел бы отобразить строки. Однако, спасибо! – natso

ответ

1

Сделать массив, а затем выберите пункты внутри массив.

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

картографирования их таким образом проще, все, что осталось сделать динамическую петлю для того, чтобы включить динамический ряд добавление/удаление.

+0

Да, но моя главная проблема после добавления строк заключается в том, как отслеживать, что что-то редактируется (или добавляется) в таблицу, чтобы я мог обновить ее в базе данных. – natso

Смежные вопросы