【发布时间】:2013-04-10 14:00:46
【问题描述】:
我在视图中有一个 Vaadin 表。有一个按钮可以在表格中创建一个新行,一个子窗口打开,允许您指定新项目并创建它。
一旦创建通知告诉您它已成功创建,此时我想重新加载当前 UI(这是一个视图),以便新元素可见(如果分页使其可见)。
我在关闭子窗口之前尝试了UI.getCurrent().markAsDirty();,但它不起作用。
【问题讨论】:
-
这张表是即时的 (
table.setImmediate(true);) 吗? -
您有自己的餐桌容器吗?插入后会触发 itemSetChangeEvent 吗?
-
你可以试试 table.refreshRowCache()
-
表格是即时的。 refreshRowCache 方法不起作用。表有自己的容器,这里的问题是这个容器是在enter方法开始时填充的,当在子窗口中创建新项目时,容器应该完全重新加载。我也在考虑第二条评论中提到的事件。