【问题标题】:Gwt, the Dilemma of TabPanel, TabLayoutPanel & Custom Tab using TabBar +DeckLayoutPanelGwt,TabPanel、TabLayoutPanel & 自定义Tab 使用TabBar +DeckLayoutPanel 的困境
【发布时间】:2013-10-01 17:51:03
【问题描述】:

我的应用需要动态存储许多面板。所以 TabPanel 是合适的选择。然而,TabPanel 只能在 Quirks 模式下工作,它也可以在 Standard 模式下工作,但有一些 Quirks,例如,当你点击放在 TabPanel 内的链接时,会出现轻微的晃动。但是 TabPanel 非常简单,不繁琐且易于编码。

我不确定我是否将链接放入 HTMLpanel,然后将该 HTMLPanel 放入该 TabPanel,然后抖动问题是否会得到解决?

其他人说不要使用 TabPanel,因为它的行为在许多不同的网络浏览器中是不可预测的,因为它只支持 Quirks 模式。他们更喜欢使用 TabLayoutPanel。好的,TabLayoutPanel 是很稳定的solid,但是比较复杂,必须放到RootLayoutPanel 中。如果我不将它放入 RootLayoutPanel,那么我必须设置它的固定宽度和高度(例如:600px 300px)才能在非 root 演示者中看到它。但我希望它的高度 + 宽度延伸到 100%。有些人在使用 TabLayoutPanel 时遇到问题,因此他们必须切换到 TabPanel,但 TabPanel 将来可能会被弃用。

所以,有些人建议我使用 TabBar + DeckLayoutPanel 使用自定义 TabPanel,但我找不到任何关于如何使用 TabBar + DeckLayoutPanel 制作自定义 TabPanel 的 UiBinder 指南。

如果您必须在您的应用程序中使用 Tab(关于上述限制,即在标准模式下平稳运行且未放入 RootPanel),那么您将选择哪种解决方案?

什么方法最好?

【问题讨论】:

    标签: gwt tabpanel


    【解决方案1】:

    我尽可能使用 TabLayoutPanel。

    当我需要一个不使用整个窗口的选项卡面板,或者我希望选项卡内容仅占据所选选项卡所需的一侧时,我会使用定制的 TabPanel。那是使用 TabLayoutPanel 来显示选项卡,但内容放在 FlowPanel 之外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多