2011-06-23 12 views
2

私はプロジェクトでGWTを使用していますが、最近EclipseでWindowBuilderを使用し始めました。私は新しいクラスを作成し、WindowBuilderにいくつかのウィジェットを追加しました。すべてのものとすべてのもの。Gwt WindowBuilderでCSSを編集する

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

を私はスタイルシートへのリンクを追加しようとしました:私は、パネルの一部のためのCSSを編集しようと、私は「styleNameが」フィールドを編集するためにクリックしたときしかし、私はというエラーメッセージが表示されます私の基本HTMLファイルとWeb.gwt.xmlファイルでは、それは動作していないようです。私は同じエラーが発生します。

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

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

答えて

5

私はCSSリソースをwarディレクトリからクラスパス、特にGWTモジュール記述子の中の「パブリックパス」として宣言されているパッケージの中に移動することで、同じ問題を抱えていました。 "< public path = '...'/>"です。

プロジェクトレイアウト(なぜならEclipse Plugin Bugのモジュール記述子の奇数の場所):

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> 
+0

問題の一部は、私がwarディレクトリまたは内部のJettyサーバを使用していない可能性があります。私のプロジェクトはCouchDBから提供されているので、別の場所にコンパイルします。 –

+1

私のスタイルシートの場所をパブリックパスに追加しようとしましたが、問題を解決していないようです。私はまた、スタイルシートをさまざまな場所に移動しようとしましたが、まだ何もありませんでした。 –

+0

参照用にプロジェクトレイアウトを追加しました。 CSSリソースが 'public'と宣言されたパスの下にあることを確認してください。私は "のようなものはうまくいかないでしょう。 – nik0las

1

この問題を解決する:モジュールファイルで gwt.xmlタイプ:

<stylesheet src="example.css"/> 

次のメニュー:プロジェクト - >クリーン

関連する問題