Vaadin GridLayout removeComponent不起作用

时间:2015-09-04 11:34:01

标签: layout vaadin

我有一个扩展GridLayout的View,并且有一个2x2 - Matrix。

现在我想以编程方式删除GridLayout的一个单元格中的组件:

this.removeComponent( component );

但是至少浏览器视图没有被删除,组件也不会被删除。

我也用过:

this.removeComponent( col , row , component );

但问题仍然存在。

更新:当我第一次进行组件计数时:

int c = this.getComponentCount();

我得到四个。

在removeComponent之后,我得到了三个 - 所以它被删除但是浏览器没有反映这一点。

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您的问题是同步问题,客户端未收到您服务器的通知,因此他不知道此gridlayout已更改。 所以客户端没有更新他的观点。

要解决此问题,您可以使用@Push注释或添加“刷新”按钮。

Push(see Doc)允许您从服务器调用客户端操作以更新视图。您实际遇到的问题是在客户端操作后不会删除您的元素,因此客户端不会等待内容更新,因此不会更新任何内容。