それはGWTでのリンカで何かを行うことは可能ですが、やや複雑。ハイレベルな考え方は次のようになります。
- <のdivのid =「GWT」にすべてのGWTコンポーネントを置く> ... </div>の
- 処理するGWTモジュールのファイルにリンカを追加CSSファイル。
- リンカでは、各セレクタルールの前に#gwtを挿入するようにGWT CSS(たとえばstandard.css)を変換します。
最初の部分は簡単です。ルート要素にIDを追加するだけです。難しい部分は、リンカを実施している
<define-linker name="cssLinker" class="com.you.bootstrap.linker.CssRenamingLinker" />
<add-linker name="cssLinker"/>
:
第二部
は、単にあなたのModule.gwt.xmlファイルにこのようなコードを追加することも容易です。手で解析することは可能ですが、
SACのようなものを使用する方が簡単です。
リンカを使用すると、各セレクタの前に#gwtを挿入することでCSSを変換できます。 SACを使用すると、すべてのDocumentHandlerメソッドをオーバーライドして、それぞれの引数をOutputStreamに単純に出力することができます。 DocumentHandler.startSelector()では、まず各セレクターの前に "#gwt"を出します。
[編集] これは、GWTのstandard.cssがブートストラップスタイルをオーバーライドするスタイルを定義していることを前提としています。そうでない場合は、GWT CSSをデフォルトで「強化」する必要があります。 W3Cが推奨するデフォルトのリストhereがあります。
GWTスタイルが変更された場合、またはブートストラップスタイルが変更された場合、これは将来性があるという利点があります。助け
希望、
アダム
あなたは、ブートストラップのリスト定義を取り出すことなくこれをしたいですか? – thedjpetersen
基本的には、はい。 – caarlos0