1
public interface ReviewPanelStyle extends CssResource {...}

@Source("BlueReviewPanelStyle.css")
ReviewPanelStyle BlueReviewPanelStyle();

@Source("YellowReviewPanelStyle.css")
ReviewPanelStyle YellowReviewPanelStyle();

これはうまくいくはずだと思いますが、うまくいきません。

スタイリングされた要素の色(黄色または青のcssに関連付けられた天気に関係なく)は、これら2つの線の順序に基づいてスタイリングされます。

Resources.INSTANCE.YellowReviewPanelStyle().ensureInjected();
Resources.INSTANCE.BlueReviewPanelStyle().ensureInjected();

回避策として、ReviewPanelStyle(ReviewPanelStyle2)を複製しましたが、アイデアはありませんか?

4

1 に答える 1

2

難読化されたクラス名のスコープは、CssResourceアクセサーメソッドの戻り型によって定義されます。

スタイルごとに2つの別々のインターフェースを定義すると、うまくいくはずです。詳細については、http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Scopeをご覧ください。

于 2010-10-14T12:42:40.777 に答える