【问题标题】:Vaadin GridLayout removeComponent doesn't workVaadin GridLayout removeComponent 不起作用
【发布时间】:2015-11-30 13:19:42
【问题描述】:

我有一个扩展了 GridLayout 并有一个 2x2 - 矩阵的视图。

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

this.removeComponent( component );

但组件并没有被删除,至少浏览器视图没有得到更新。

我也用过:

this.removeComponent( col , row , component );

但问题还是一样。

更新:当我第一次计算组件时:

int c = this.getComponentCount();

我得到四个。

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

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

【问题讨论】:

    标签: layout vaadin


    【解决方案1】:

    您的问题是同步问题,客户端没有从您的服务器收到通知,因此他不知道此网格布局已更改。 所以客户端没有更新他的视图。

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

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

    【讨论】:

    • 您好,我会尝试一下,如果可行,会通知您。
    猜你喜欢
    • 2013-01-04
    • 2018-12-30
    • 2013-06-14
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多