2013-08-02 2 views
1

Если я использую новую TabLayoutPanel для создания моей TabPanel, она не отображает содержимое вкладки. Отображаются только заголовки вкладок. Если я использую тот же код с TabPanel вместо TabLayoutPanel, он работает так, как ожидалось. Я не могу понять, Ва проблема здесь:GWT TabLayoutPanel -> не показывает содержимое вкладки

TabLayoutPanel tabs = new TabLayoutPanel(200, Unit.PX); 
tabs.add(new Label("tabContent1"), "tab1"); 
tabs.add(new HTMLPanel("tabContent2"), "tab2"); 
tabs.add(new HTML("tabContent3"), "tab3"); 
RootPanel.get().add(tabs); 

ответ

2

Хорошо, я понял. Мне нужно использовать RootLayoutPanel, чтобы добавить панели макетов на страницу вместо RootPanel. Код работает следующим образом:

TabLayoutPanel tabs = new TabLayoutPanel(200, Unit.PX); 
tabs.add(new Label("tabContent1"), "tab1"); 
tabs.add(new HTMLPanel("tabContent2"), "tab2"); 
tabs.add(new HTML("tabContent3"), "tab3"); 
RootLayoutPanel.get().add(tabs); 
+1

Вы можете использовать RootPanel, но это не предложенный способ. Вам нужно установить высоту для tabLayouPanel, если вы используете rootPanel. –

1

Как на TablayoutPanel документы

Этот виджет будет работать только в стандартном режиме, который требует, чтобы HTML страницы, в которой она выполняется иметь явное объявление

Это проблема с DOCTYPE вашего host html page.

может подтвердить, что ваша HTML-страница вашего узла имеет тип doctype только для стандартного режима? Попробуйте изменить <!DOCTYPE html>.

И если вы видите документы о TabPanel

Этот виджет будет работать только в режиме совместимости. Если ваше приложение находится в режиме стандартов, вместо этого используйте TabLayoutPanel.

+0

Тип документа находится в стандартном режиме – jan

+0

мертвая ссылка на TableLayoutPanel. –

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