在按钮上单击刷新添加了新行的表

时间:2012-02-22 09:01:24

标签: vaadin

我创建了一个表和一个按钮。点击该按钮,我需要添加行。 为此,我使用了buttonClick方法,我在表中添加了一行。

问题是添加到表中的行(我可以在日志中看到), 但只显示按钮,屏幕变为空白。

如果我退出并再次导航到屏幕,那么我可以看到添加了新行。

我怎样才能看到添加了immeditalety的新行。

2 个答案:

答案 0 :(得分:0)

某些代码可能有助于进一步查看可能出错的内容,但我还建议您在添加表格行后直接调用以下代码行。

yourTable.setContainerDataSource(yourTable.getContainerDataSource());

这将更新表的数据源并强制重新绘制。如果您提供一些代码,可能会提供更多帮助

答案 1 :(得分:0)

使用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);