css - 我怎样才能使我的 css 文件可用于我在 Gwt 中的整个应用程序?

标签 css gwt gwt-platform

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

最佳答案

要受益于 GWT 的 CssResource 优势(就像您说 <ui:style src="abc.css"/> 时所做的那样),您必须使用 ClientBundle。

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

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

长话短说:

弄清楚 ClientBundle 并像往常一样在库之间传递 Java 变量。

关于css - 我怎样才能使我的 css 文件可用于我在 Gwt 中的整个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096274/

相关文章:

java - 引导后如何注入(inject) session /用户对象?

jQuery 购物车悬停 objective-c ss 类

gwt - lombok 是否适用于 GWT super 开发模式?

css - 使 gwt 工具栏更好

java - GWT 单元格表添加基于对象的选择单元

gwt - 防止方法调用,直到异步调用完成 GWT-Platform

GWT - 构造 Java AST 时出错

c# - 如何在 Outlook 客户端中显示 html 邮件中的图像?

jquery - 我如何在 jsFiddle 中运行代码,在 html 窗口中没有标签 html、body、script

html - ReactJS:如何创建透明页面?