Vaadin - 从其父级删除组件

Sea*_*lly 5 java vaadin vaadin7

在Vaadin框架(v7.1.9)中,我们如何Component从它的父元素中删除它?

我只知道这个removeComponent函数,但这要求我得到一个父(丑)的句柄:

ComponentContainer parent = (ComponentContainer) child.getParent();
parent.removeComponent(child);
Run Code Online (Sandbox Code Playgroud)

我试图让detach孩子只是将其从"应用程序"中删除而不Component从UI中删除.

Mub*_*her 4

如果将Child添加到任何布局,则应将其强制转换为该布局,例如,如果将子ws添加到AbsoluteLayout

AbsoluteLayout parent = (AbsoluteLayout ) child.getParent();
parent.removeComponent(child);
Run Code Online (Sandbox Code Playgroud)

试试这个吧