2

私は、異なるクライアント パッケージ内に多くの UiBinders を持つ GWT 2.4 アプリケーションを持っています。以下のように設定されています。

  • com.xxx

    • project.gwt.xml
  • com.xxx.client

    • エントリーポイント.java
    • stylesheet.css
  • com.xxx.client.package1

    • Page1.java
    • Page1.ui.xml
    • stylesheet.css
  • com.xxx.client.package2

    • Page2.java
    • Page2.ui.xml
    • stylesheet.css
  • com.xxx.client.package3

    • Page3.java
    • Page3.ui.xml
  • 戦争

    • index.html
    • global_stylesheet.css

私の ui.xml ファイルでは、UiBinder と同じパッケージ内にある stylesheet.css ファイルを参照する必要があります。global_stylesheet.css ファイルを参照しようとしましたが、うまくいきません。理想的には、スタイルを適用する {style.xxx} メソッドを引き続き使用できるようにしたいと考えています。

4

1 に答える 1

2

の CssResource で中央の ClientBundle を使用し、@Source("global_stylesheet.css")UiBinder テンプレートから参照できます。

<ui:with type="mypackage.client.MyClientBundle" field="myClientBundle"/>

したがって、次のように使用できます。

<g:Label addStyleNames="{myClientBundle.myCssResource.example}"/>

ただし、global_stylesheet.css をクラスパスのどこかに配置する必要があります。そうしないと、コンパイルできない可能性があります。

また、CssResource で ensureInjected() を呼び出すことを忘れないでください。

于 2012-12-03T15:05:05.270 に答える