2010-12-17 112 views
1

我们有一个webapp,我们已经开发了一段时间了。我们使用GWT 2.0开始开发,并大量使用TabPanel什么是TabPanel.getTabBar()的TabLayoutPanel等价物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

您可以简单地添加一个BeforeSelectionHandlercancel选择事件来禁用该栏,然后重新启用它,删除处理程序。为了改变它的外观,使用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

+0

Jamshid ,谢谢你的回复,有没有什么东西从你的评论中被删除? – 2010-12-30 01:23:03

+0

Jamshid,我会接受你的回答,即使我可能不会去实现它。现在我们只是坚持使用旧的TabPanel如果不提供类似功能的东西,这似乎是一个不好的举动 – 2010-12-30 01:24:24

相关问题