在Vaadin框架(v7.1.9)中,我们如何从其父级中删除Component
?
我只知道removeComponent
函数,但这要求我得到父(丑)的句柄:
ComponentContainer parent = (ComponentContainer) child.getParent();
parent.removeComponent(child);
我试图只是detach
孩子,但是在没有从用户界面移除Component
的情况下将其从“应用”中移除。
答案 0 :(得分:5)
如果将Child添加到任何布局,则应将其转换为该布局,例如,如果将子ws添加到AbsoluteLayout,则
AbsoluteLayout parent = (AbsoluteLayout ) child.getParent();
parent.removeComponent(child);
试试这个
答案 1 :(得分:3)
或者像这样,如果孩子被添加到布局中。
Layout parent = ( Layout ) child.getParent();
parent.removeComponent(child)
我认为这比Mubasher解决方案更好,因为它独立于实现,我的意思是你不必知道Parent布局,如果它改变了代码仍然可以工作。