我们有一个我们已经开发了一段时间的webapp。我们使用GWT 2.0开始开发,并大量使用TabPanel
。
我们最近升级到GWT 2.1,现在我正在处理所有弃用警告并用2.1等值替换它们。但是,TabLayoutPanel
似乎取代了已弃用的TabPanel
实际上缺少某些功能。
在我们的许多屏幕上,我们大量使用数据输入表格的标签,我们经常在编辑期间禁用标签。我们这样做:
TabPanel tabPanel = new TabPanel();
...
tabPanel.getTabBar().setTabEnabled(index, enabled);
虽然查看了TabLayoutPanel
文档,但我找不到相同的内容。
如何在TabLayoutPanel
?
PS对于奖励积分,我们还习惯使用tabPanel.setAnimationEnabled(true)
,因为我们喜欢它的效果。这显然是装饰性的,但我们也想念它。是否还有TabLayoutPanel
等价物?
答案 0 :(得分:2)
您只需添加BeforeSelectionHandler
和cancel
选择事件即可禁用该栏,然后重新启用它以删除处理程序。要使用TabBar的方法更改其外观,您应该更改其源代码。
顺便说一下,来自docs:
* @deprecated使用{@link TabLayoutPanel}代替,but understand that it is
* not a drop in replacement for this class
。它需要标准
*模式,最容易在{@link RootLayoutPanel}下使用(作为
*反对{@link RootPanel}