3

我的应用程序需要动态存储许多面板。所以 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),那么您将选择哪种解决方案?

什么方法是最好的?

4

1 回答 1

0

我尽可能使用 TabLayoutPanel。

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

于 2013-12-02T15:09:31.443 回答