3

基本ウィジェットごとに 1 つの CSS ファイルを持つ GWT で GXT を使用しています。GWT でグローバルな CSS スタイルを持つ最善の方法は何ですか?

例えば

global.css

.backgroundBorder {
   border-style: solid;
   border-width: 2px;
   border-radius: 3px;
}

myWidget.css

@backgroundBorder
4

2 に答える 2

4

同意します。さらに、上記の AppClientBundle にインターフェイスを含めます。

public interface AppClientBundle extends ClientBundle {

  public static final AppClientBundle INSTANCE = GWT.create(AppClientBundle.class);

  @Source({ "css/template/global.css" })
  MyStyle css();
  public interface MyStyle extends CssResource {
    String backgroundBorder();
  }
}

これにより、次の方法でウィジェットのスタイルを設定できます。

Widget.setStylePrimaryName(AppClientBundle.INSTANCE.css().backgroundBorder());

それが役立つことを願っています...

于 2012-12-21T19:59:08.130 に答える
3

ClientBundles と CssResources を使用できます。

https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#CssResource

エントリポイントで、グローバル css を設定できます。それに似ています:

YourStyle.getTheme().getAppClientBundle().getGlobalCss().ensureInjected();

そして、あなたの clientbundle は次のようになります:

public interface AppClientBundle extends ClientBundle {

    @Source({ "css/template/global.css" })
    CssResource getGlobalCss();

}

私の経験からすると、これが最善の方法です。

于 2012-12-21T16:55:58.200 に答える