我正在使用 GWTP 和 Maven,我有一个 .css 文件,它为我的应用程序中的小部件指定不同的样式,我的应用程序也有一些子模块,所以我的问题是如何让我的 css 可用于整个应用程序?我怎样才能使我的 css 文件也可用于子模块?
问问题
195 次
1 回答
0
要从 GWT 的 CssResource 优势中受益(就像您所说的那样<ui:style src="abc.css"/>
),您必须使用 ClientBundle。
ClientBundle 基本上是代表 CSS 和其他资源的 Java 类。如果没有 GWT,您会将 CSS 和图像直接放入 HTML 代码中。使用 GWT,您希望通过 Java 完成所有工作……这意味着使用 Java 设计模式。
如您所知,您不能只在 Java 程序中使用全局变量,对于带有 GWT 的 css 也是如此。您必须将 CSS 类作为 Java 对象传递给您的库。您可以在许多地方使用静态引用,但我更喜欢实际传递 CSS 对象以在以后最大限度地提高灵活性,我认为这是一个既定的最佳实践。
TL;博士:
找出 ClientBundles 并像往常一样在库之间传递 Java 变量。
于 2012-06-19T15:21:36.590 回答