我创建了一个表和一个按钮。点击该按钮,我需要添加行。
为此,我使用了buttonClick
方法,我在表中添加了一行。
问题是添加到表中的行(我可以在日志中看到), 但只显示按钮,屏幕变为空白。
如果我退出并再次导航到屏幕,那么我可以看到添加了新行。
我怎样才能看到添加了immeditalety的新行。
答案 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);