我喜欢DockLayoutPanel,因为它非常扎实。但是,这是一个很大的问题。
那是如何从DockLayoutPanel中删除Block(West,East,North或South块)?
让我说,我得到了这段代码
<g:DockLayoutPanel ui:field="centralDockLayoutPanel">
<g:center>
<g:LayoutPanel ui:field="mainPanel"/>
</g:center>
<g:east size="200">
<g:HTMLPanel ui:field="happyHTMLPanel" width="100%" height="100%">
Some more widgets here
</g:HTMLPanel>
</g:east>
</g:DockLayoutPanel>
我想从centralDockLayoutPanel中删除East块。所以我试过
getView().getCentralDockLayoutPanel().remove(getView().getHappyHTMLPanel());
但这不起作用
getView().getHappyHTMLPanel().setVisible(false);
也不起作用
我们可以从DockLayoutPanel中删除Block(West,East,North或South块)吗?
答案 0 :(得分:1)
您可以尝试:
getView().getCentralDockLayoutPanel().remove(getView().getHappyHTMLPanel());
getView().getCentralDockLayoutPanel().forceLayout();
或者您可以隐藏您的面板:
getView().getCentralDockLayoutPanel().setWidgetHidden(getView().getHappyHTMLPanel(), true);
getView().getCentralDockLayoutPanel().forceLayout();
答案 1 :(得分:0)
我总是将它们的大小设置在零和非零之间,分别代表隐藏和显示。这样,您甚至可以在更改子项的大小时添加一些动画。