2013-10-06 5 views
0

Мне нравится DockLayoutPanel, потому что он довольно прочный. Однако есть большая проблема.Можем ли мы удалить блок (Запад, Восток, Север или Юг) из DockLayoutPanel?

Как удалить блок (запад, восток, север или юг) из DockLayoutPanel?

Пусть говорят, я получил этот код

<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. Так что я попытался

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

Но это не работает

getView().getHappyHTMLPanel().setVisible(false);

также не работает

Можно ли удалить (блок Запад, Восток, Север и Юг) Блокируем от DockLayoutPanel?

+0

, так что вы хотели бы удалить не только панель, но и хотите «ретранслировать» другие виджеты, чтобы они занимали свободное место после панели? – fascynacja

ответ

1

Вы можете попробовать сделать:

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

Или вы можете скрыть панель:

getView().getCentralDockLayoutPanel().setWidgetHidden(getView().getHappyHTMLPanel(), true); 
getView().getCentralDockLayoutPanel().forceLayout(); 
+0

thax u very much, 1 маленький квест, как я могу добавить его обратно? – Tum

+0

Я попробовал getView(). GetCentralDockLayoutPanel(). AddEast (getView(). GetHappyUserHTMLPanel(), 300); но получил ошибку «ни один виджет не может быть добавлен после виджета CENTER – Tum

+0

Perfect, Thax вам много. – Tum

0

я всегда их размера между нулем и ненулевым, представляющим скрытой и дисплеем соответственно. Тем самым вы даже можете добавить некоторые анимации при изменении размера детей.

 Смежные вопросы

  • Нет связанных вопросов^_^