Как добавить веб-страницу в TabPanel в gwt? - PullRequest
0 голосов
/ 31 января 2012

Я не понимаю, как добавить веб-страницу внутри панели с вкладками, чтобы при выборе вкладки там отображалась веб-страница.Я пытаюсь использовать UiBinder в GWT.У меня есть 3 страницы Page1.java, Page2.java и Page2.ui.xml.Page1.java содержит TabPanel с 3 индексами вкладок, поэтому в index (0) tabPanel я хочу, чтобы Page2.java отображался.Любая помощь приветствуется.Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вы просто add виджеты на TabPanel в порядке вкладок. Поэтому, если вы хотите, чтобы виджет из Page2.java (который, как я предполагаю, является виджетом Composite) отображался в TabPanel с, скажем, текстом вкладки «Страница 2», вы должны сделать следующее ( в Page1.java):

TabPanel panel = new TabPanel();
panel.add(new Page2(), "Page 2");

Для более подробной информации и примеров, я рекомендую вам , прочитайте документацию на TabPanel .

Стоит также упомянуть из документации:

This widget will only work in quirks mode. If your application is in Standards Mode, use TabLayoutPanel instead.

Поэтому, если объявление вашей хост-страницы выглядит следующим образом: <!DOCTYPE html>, что означает, что вы находитесь в Режим стандартов , вам следует использовать виджет TabLayoutPanel .

0 голосов
/ 01 февраля 2012

С помощью Ui Binder вы можете сделать это следующим образом:

<g:TabPanel>
    <g:Tab text="Page 2">
        <app:Page2 />
    </g:Tab>
    <g:Tab text="Page 3">
        <app:Page3 />
    </g:Tab>
</g:TabPanel>

Внутри панели вкладок вы можете разместить столько вкладок, сколько захотите.Внутри вкладки вы можете разместить виджет, композит или некоторую панель.

Тег <app:xxx>, который вы определяете в теге <ui:UiBinder> в верхней части zzz.ui.xml, может выглядеть следующим образом: xmlns:app="urn:import:com.yourproject.package".Таким образом, каждый класс, который находится в этом пакете (и расширяет Composite (или аналогичный)), может использоваться в связывателе пользовательского интерфейса таким образом.

Также см. Документацию GWT для пользовательского интерфейса: http://code.google.com/webtoolkit/doc/2.2/DevGuideUiBinder.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...