2010-12-17 2 views
1

У нас есть webapp, который мы разрабатываем какое-то время. Мы начали разработку с использованием GWT 2.0 и активно использовали TabPanel.Что такое TabLayoutPanel эквивалент TabPanel.getTabBar(). SetTabEnabled()

Недавно мы обновились до GWT 2.1, и теперь я готов выполнить все предупреждения об устаревании и заменить их на 2.1 эквивалента. Однако, похоже, что TabLayoutPanel, который является заменой устаревшего TabPanel, фактически не хватает некоторых функций.

На многих наших экранах мы активно используем вкладки для форм ввода данных, и мы часто отключаем вкладки во время редактирования. Мы делаем это с помощью:

TabPanel tabPanel = new TabPanel(); 
... 
tabPanel.getTabBar().setTabEnabled(index, enabled); 

Просматривая документацию TabLayoutPanel, хотя, я не могу найти эквивалент этого.

Как я могу использовать специальные вкладки в TabLayoutPanel?

PS Для бонусных очков мы также использовали tabPanel.setAnimationEnabled(true), потому что нам понравился эффект. Это, очевидно, косметическое, но мы тоже скучаем по нему. Есть ли эквивалент TabLayoutPanel?

ответ

2

Вы можете просто добавить BeforeSelectionHandler и cancel событие выбора, чтобы отключить панель, затем для ее повторного включения удалите обработчик. И для изменения своего внешнего вида используйте подход TabBar, вы должны изменить его исходный код.

Кстати, из руководства:
* @deprecated Используйте {@link TabLayoutPanel} вместо but understand that it is
* not a drop in replacement for this class. Это требует стандартов
* режим, и легче всего использовать под {@link RootLayoutPanel} (как
* противоположность {@link RootPanel}

+0

На мой взгляд, это не совсем устаревшие, увидеть это: – 2010-12-17 16:34:51

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