2014-01-31 5 views
0

Я создал TabLayoutPanel. Если егоgwt tablayout скрывает вкладки при увеличении заполнения, шрифта, поля

.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabInner

CSS класс модифицируется с дополнением, скажем padding: 15px; или font-size: 25px;

затем, вкладки скрыть с в окне браузера. В чем причина и как это исправить?

Thanks, Bennet.

ответ

0

Просто угадать (не видя никакого кода), но я уверен, вы не добавили свой TabLayoutPanel правильно. Панели «Макет» великолепны, но вы должны играть по правилам.

Удостоверьтесь, что у вас есть неразрывная ссылка панелей типа «макет» вплоть до «RootLayoutPanel».

Кроме того, убедитесь, что вы на самом деле с помощью «RootLayoutPanel», а не «RootPanel», чтобы добавить свой GWT виджет на йот

RootLayoutPanel.get().add(myTabLayoutPanel); 

Смотрите здесь, в частности, раздел под названием «RequiresResize» и " ProvidesResize» http://www.gwtproject.org/doc/latest/DevGuideUiPanels.html#LayoutPanels

+0

Я использую uibinders, Как добавить панель макета в uibinder с этим правилом ?? – Bennet

0

.gwt-TabLayoutPanelTabInner является оберткой label отображается в реальном tab. Когда вы пытаетесь увеличить padding (скажем padding : 'z'px;), что происходит, это толкает метку на «z» пиксели со всех сторон и в конечном итоге скрывается за закрывающим div или .gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs. В качестве решения вы можете либо настроить padding так, чтобы он не скрывался за родителем div или увеличил size родителя, чтобы разрешить tabs взять еще padding.

+0

Что вы сказали - хорошая идея. Я зафиксировал его, увеличив высоту бара. Прошу прощения, в этом я не мог понять «увеличить размер родителя», что это значит? Я использую uibinders с gwtp, как добавить эту панель макета в панель rootlayout. Пожалуйста, помогите мне в этом. – Bennet

+0

Увеличение охватывающей родительской высоты - это то, что я должен был сказать, я думаю .. Я не знаком с gwtp. Я буду исследовать больше, но вы всегда можете заключить свое связывание ui в панель компоновки вместо htmlpanel по умолчанию, а затем добавить в панель макета root как было предложено в другом ответе – Onkar

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