我正在使用GWTP和Maven,我有一个.css文件,它为我的应用程序中的小部件指定了不同的样式,我的应用程序也有一些子模块,所以我的问题是如何让我的css可用于整个申请? 如何让我的css文件也可用于子模块?
答案 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变量。