【发布时间】: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),那么您将选择哪种解决方案?
什么方法最好?
【问题讨论】: