При нажатии кнопки обновите таблицу, добавив новые строки. - PullRequest
1 голос
/ 22 февраля 2012

Я создал таблицу и кнопку. При нажатии на эту кнопку мне нужно добавить строку. Для этого я использовал buttonClick метод, в котором я добавляю строку в таблицу.

Проблема в том, что строка добавлена ​​в таблицу (я вижу в журналах), но экран становится пустым только с отображаемой кнопкой.

Если я выхожу и снова перехожу на экран, я вижу добавленную новую строку.

Как я могу увидеть добавленную новую строку immeditalety после добавления.

Ответы [ 2 ]

0 голосов
/ 03 мая 2014

Использование IndexedContainer для добавления новой строки в таблицу при нажатии кнопки.

Пример

Create IndexedContainer
-----------------------
private IndexedContainer getTblTerminals(IndexedContainer container) 

{

container.removeAllItems();

container.addContainerProperty("Terminal_Id", String.class, defaultValue);

g_TermialPojo=ws.readAll();

for(Terminal pojo:g_TermialPojo)

{


Object itemId=container.addItem();

strTid=String.valueOf(pojo.getTid());


            container.getContainerProperty(itemId,"Terminal_Id").setValue(strTid.toString());


        }

        return container;

}


//To add indexedcontainer in your table
-------------------------------------------

Example



        table.setContainerDataSource(getTblTerminals((IndexedContainer)table.getContainerDataSource()));


table.setImmediate(true);
0 голосов
/ 23 февраля 2012

Некоторый код, вероятно, поможет в дальнейшем понять, что может быть не так, но я также рекомендую вам вызывать следующую строку кода сразу после добавления строки таблицы.

yourTable.setContainerDataSource(yourTable.getContainerDataSource());

Это обновитисточник данных для вашей таблицы и заставить перекрасить.Если вы предоставите некоторый код, возможно, вам будет предоставлена ​​дополнительная помощь

...