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