3

私はプロジェクトで GWT を使用しており、最近 Eclipse で WindowBuilder を使い始めました。WindowBuilder で新しいクラスを作成し、いくつかのウィジェットを追加しました。すべてが機能し、すべて。ただし、一部のパネルの CSS を編集しようとして、クリックして「styleName」フィールドを編集すると、次のようなエラー メッセージが表示されます。

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

ベースの html ファイルと Web.gwt.xml ファイルにスタイル シートへのリンクを追加しようとしましたが、うまくいかないようです。同じエラーが発生します。

他のクラスでは UiBinder を使用して XML ファイルにスタイルを追加しましたが、このクラスでは UiBinder を使用していません。では、WindowBuilder でスタイルを編集できるように、CSS ファイルをクラスに関連付けるにはどうすればよいでしょうか。

このプロジェクトでは、「war」ディレクトリを持っていないか、使用していません。プロジェクトはcouchappなので、別のディレクトリにコンパイルして、そこからCouchDBにプッシュします。war ディレクトリを使用して元のプロジェクトがセットアップされている他のプロジェクトでは、この機能は適切に機能するようです。

4

2 に答える 2

6

私は同じ問題を抱えていましたが、CSS リソースを war-directory からクラスパスに移動することで回避できました。具体的には、「<public path」を介して GWT モジュール記述子内で「パブリック パス」として宣言されているパッケージ内です。 ='...' />".

プロジェクトのレイアウト ( Eclipse プラグインのバグのため、モジュール記述子の奇妙な場所):

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

Demo.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 に答える