0

私は DockLayoutPanel が好きです。ただし、大きな問題があります。

DockLayoutPanel からブロック (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 からブロック (West、East、North、または South ブロック) を削除できますか?

4

2 に答える 2

1

あなたがしようとすることができます:

getView().getCentralDockLayoutPanel().remove(getView().getHappyHTMLPanel());
getView().getCentralDockLayoutPanel().forceLayout();

または、パネルを非表示にすることもできます:

getView().getCentralDockLayoutPanel().setWidgetHidden(getView().getHappyHTMLPanel(), true);
getView().getCentralDockLayoutPanel().forceLayout();
于 2013-10-06T13:27:01.583 に答える