CssResource で、同じメソッドから複数のスタイル クラス名を返すことはできますか?
[コードの誤りをお許しください - 家で、記憶から再現しようとしています]。次のライブラリ コードがあります (これは変更できません)。
void render(ClientBundle1 bundle) {
setInnerHtml("<div class=\" + bundle.css().style() + \"/>");
}
バンドルは簡単です:
interface ClientBundle1 extends ClientBundle {
@Source("css1.css")
CssResource1 css();
}
および css リソース:
interface CssResource1 extends CssResource {
style1();
}
css1.css:
.style1 {width=10; height=20}
ここで、自分の css (css2.css) の別のスタイル (幅ではなく高さのみをオーバーライド) で "style1"を_部分的に_オーバーライドしたいと思います。ただし、私の css2.css は次のように宣言されています。
.style2 {height=30}
したがって、css1.style1 を css2.style2 (別のクラス名) で部分的にオーバーライドしたいと思います。
これが普通の HTML だったら、次のように書きます。
...css1 をインポートしてから css2...
<div class="style1 style2"/>
ただし、これは GWT であるため、次のようなものが必要です。
interface ClientBundle2 extends ClientBundle1 {
@Source("css1.css", "css2.css")
CssResource2 css();
}
および css リソース:
interface CssResource2 extends CssResource1 {
@Classname("style1", "style2")
style();
}
しかしもちろん、上記は GWT では不可能です。
1 つのスタイル メソッドごとに 2 つのスタイル クラス名を割り当てる方法はありますか?