3

我在一个项目中使用 GWT,最近开始在 Eclipse 中使用 WindowBuilder。我在 WindowBuilder 中创建了一个新类并添加了一些小部件。所有的工作和一切。但是,当我尝试编辑某些面板的 CSS 并单击以编辑“styleName”字段时,我收到一条错误消息,其中显示:

"There are no CSS files referenced from modules HTML."

我尝试在我的基本 html 文件和 Web.gwt.xml 文件中添加指向样式表的链接,但这似乎不起作用。我犯了同样的错误。

在其他类中我使用了 UiBinder 并在 XML 文件中添加了样式,但是这个类不使用 UiBinder。那么如何将 CSS 文件与类关联,以便 WindowBuilder 允许我编辑样式?

在这个项目中,我没有或没有使用“war”目录。该项目是一个 couchapp,所以我将它编译到另一个目录并从那里推送到 CouchDB。似乎在其他项目中,如果原始项目设置带有 war 目录,则此功能可以正常工作。

4

2 回答 2

6

我遇到了同样的问题,并且能够通过将我的 CSS 资源从 war 目录移动到类路径来解决它,特别是在通过“<public path”在 GWT 模块描述符中声明为“公共路径”的包内='...' />”。

项目布局(由于Eclipse Plugin Bug ,模块描述符的位置很奇怪):

src
|- main
   |- java
   |  |- demo
   |     |- client
   |     |  |- MyWidget.java
   |     |  |- MyWidget.ui.xml
   |     |- Demo.gwt.xml
   |- resources
      |- demo
         |- css
            |- Demo.css

演示.gwt.xml:

<module>
         ...
    <source path="client" />
         ...
    <public path="css" />
    <stylesheet src="Demo.css" />
         ...
</module>
于 2011-08-19T14:24:06.600 回答
1

要解决此问题: 在模块文件gwt.xml 中键入:

<stylesheet src="example.css"/>

菜单中的下一步:Project -> clean

于 2011-08-21T18:57:46.323 回答