如何在Gwt中为我的整个应用程序提供我的css文件?

时间:2012-06-19 07:25:48

标签: css gwt gwt-platform

我正在使用GWTP和Maven,我有一个.css文件,它为我的应用程序中的小部件指定了不同的样式,我的应用程序也有一些子模块,所以我的问题是如何让我的css可用于整个申请? 如何让我的css文件也可用于子模块?

1 个答案:

答案 0 :(得分:0)

要从GWT的CssResource优势中受益(就像你说<ui:style src="abc.css"/>时那样),你将不得不使用ClientBundle。

ClientBundles基本上是代表CSS和其他资源的Java类。如果没有GWT,您可以将CSS和图像直接放入HTML代码中。使用GWT,您希望通过Java完成所有工作......这意味着使用Java设计模式。

如您所知,您不能在Java程序中使用全局变量,对于具有GWT的CSS也是如此。您必须将CSS类作为Java对象传递给库。你可以在很多地方使用静态引用,但我更喜欢实际传递CSS对象以便以后最大限度地提高灵活性,我认为这是一种既定的最佳实践。

TL; DR:

找出ClientBundles,并像通常那样在库之间传递Java变量。