GWT中的一般方法是使用面板,然后应用自定义CSS主题来获得自定义外观。虽然我可以通过CSS修补程序在一定程度上实现我的GWT应用程序的个性化,但我想知道其他人通常如何处理样式。GWT应用程序样式的最佳方法是什么?
我在网上发现的一些建议是通过使用HTMLPanel来管理纯HTML格式的布局。这样,人们可以直接在应用程序中使用HTML模型,而无需编写所有布局。
那么你认为什么是处理GWT应用程序的布局和自定义样式的最好和最痛苦的方式?
GWT中的一般方法是使用面板,然后应用自定义CSS主题来获得自定义外观。虽然我可以通过CSS修补程序在一定程度上实现我的GWT应用程序的个性化,但我想知道其他人通常如何处理样式。GWT应用程序样式的最佳方法是什么?
我在网上发现的一些建议是通过使用HTMLPanel来管理纯HTML格式的布局。这样,人们可以直接在应用程序中使用HTML模型,而无需编写所有布局。
那么你认为什么是处理GWT应用程序的布局和自定义样式的最好和最痛苦的方式?
这一切都取决于 - 你,你的经验,你的团队,等等:
无上述方法的是完美的 - 这就是为什么它是值得知道自己的长处和短处 - 但最终的决定应该是你孤单一人,因为你知道你的/你的团队的能力,最好的:)
到目前为止,最好的办法,我发现:
UiBinder
的尽可能Common
CssResource由许多部件这样你就不需要维护一个全局样式表,它总是一个痛苦重复使用的规则ui.xml (常见问题:此规则在哪里使用?)
UiBinder内部是否使用HtmlPanel嵌入原始HTML? – 2010-04-22 13:28:02
简短回答:否:) UiBinder只是一种模板语言 - 如果您只想在模板中使用HTML或在某种“Panel”中嵌入一些“Widgets”,则取决于您。你的模板将被直接输出 - 没有额外的“包装”(所以如果你的根面板是HTMLPanel,你将得到一个div等)。 'HTMLPanel'经常被用作UiBinder模板的根面板,因为它有UiBinder的特殊处理 - 你可以混合使用HTML和Widgets(例如,你不能在'VerticalPanel'中放入原始HTML。有关更多信息,请参阅UiBinder文档。 – 2010-04-22 16:58:08
谢谢伊戈尔,我决定使用UiBinder的方法。 – 2010-04-26 07:20:36