問題タブ [clientbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - GWT での ClientBundles とコード分割?
TextResource
一連のandImageResource
要素を定義する ClientBundle があります。
サイトの各ページに対して、特定のページのみのビュー/プレゼンターを実行するコード分割ポイントを設定する予定です。
私の質問は、logo() という ImageResource と fooJs() というテキスト リソースがあるとします。MyClientBundle.INSTANCE.logo()
MyClientBundle.INSTANCE.fooJs() from a
Gwt.runAsync` ブロックにアクセスするだけです。
他のページはMyClientBundle.INSTANCE
、それらのページに固有の他の画像/テキストリソースをロードするためにアクセスします (独自の GWT.runAsync ブロック内)。ただしlogo()
、 andfooJs
は 1 つのコード分割内でのみ参照されます。
私の質問は、logo
イメージとfooJs
textResource はコード分割ファイル内にのみバンドルされるのか、それともスタートアップ js または残りのフラグメントに追加されるのかということです。
基本的に私がやろうとしているのは、スクリプトの初期ダウンロード サイズを減らすために、すべてのページの画像/ビュー/プレゼンターを分割することです。
java - ClientBundle と画像の GWT 例外
メッセージをロードするために GWT で ClientBundle を使用しようとしています。
これが私のコードです:gwt.xml
ClientBundle を拡張するインターフェース:
ここでは、EntryPoint クラスで画像を使用しようとしています。
そして、私が得るエラー:
画像は「resources」という名前のパッケージに配置されていますが、エラーから私が理解しているのは、 の行がGWT.create()
問題のようだということです。
gwt - GWT のクライアント バンドルと Css リソース
CSS リソース、クライアント バンドル、および UI バインダーの連携がどのように機能するかを深く説明できる人はいますか? GWT のドキュメントを調べましたが、この CSS リソースとインターフェイスがどのように生成されるかについては明確ではありません。ステップバイステップの説明が役立ちます。ありがとう!。
gwt - UIBinder の純粋な HTML 要素で ClientBundle 画像リソースを使用する
以下のリソースに基づいています。
http://www.gwtproject.org/doc/latest/DevGuideClientBundle.html
ClientBundle イメージを背景イメージとして使用する
<g:Image>
UIBinder テンプレートにGWT 画像リソースを正常に実装しました。
ただし、画像を a の子要素として追加しようとしています<g:MenuItem>
。これは、GWT では純粋な HTML 要素のみを子として持つことができます。
画像は、サブメニューがアクティブになると変化する小さなウィジェット用です。
私の目標は、ClientBundle を介してすべてのリソースを処理し、WAR ディレクトリに何も置かないようにすることです。
<img>
純粋な HTML画像の ClientBundle リソースを参照できますか?
代わりに、プログラムや CSS イメージ スプライトを使用してこれを行う必要がありますか?
gwt - UIBinderでDataGridのCSSリソースを設定するには?
2 つの質問があります。
質問1。この質問 (投稿のタイトル) は、ここからの最初の回答に対する @Cataclysm からの最後のコメントから直接取得されます。
dataGrid = new DataGrid<T>(pageSize, resource)
、 UIBinder の CSS リソースを設定する方法は?
UIBinder で定義された DataGrid のスタイルを設定しようとしています:
この ClientBundle インターフェイス コードを使用すると、次のようになります。
そしてCDD_DataGridStyle.css
:
これらの参照を使用して:
- DataGrid / CellTable のスタイリングのフラストレーション -- 行スタイルのオーバーライド
- http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/cellview/client/DataGrid.html
- http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/cellview/client/DataGrid.Style.html
- http://crazygui.wordpress.com/2011/11/01/how-to-skin-a-gwt-celltable/
- https://code.google.com/p/google-web-toolkit/issues/detail?id=6144#c3
リファレンス 1 への回答から私が理解したことから、このリソース スタイル シートは、通常のクライアント バンドルのように「注入」されるのではなく、プログラムによってインスタンス化されたデータ グリッドにリソースとして渡される必要があります。
「新しくスタイルを設定したデータグリッドを構築するには、次のことを行う必要があります。
奇妙なことに、私は への参照を持っていますが、リソースを「設定」するためのAPI ドキュメントDataGrid @UIField
にはメソッドがないようです (したがって、 UIBinder で既に定義されていることに関するこの質問に対する最後のコメントの再投稿としての質問- DataGrid/CellTable のスタイリングのフラストレーション - 行スタイルのオーバーライド)。DataGrid.java
DataGrid
質問 #2: と の違いは何DataGrid
ですかCellTable
? どちらが正しい実装構文ですか?
(参照 2)の Google GWT API ドキュメントが、プログラムDataGrid.java
によるインスタンス化のみを詳述しているのはなぜですか? 拡張することはCellTable
理解していますが、API サンプル コードで7 つのコンストラクターのいずれも使用しないのはなぜですか?DataGrid.java
AbstractCellTable.java
DataGrid
さらに紛らわしいことに、参考文献 4 と 5 では、クライアント バンドル インターフェイスを拡張する必要があることが示唆されていますがCellTable.Resources
、参考文献 1 では拡張が推奨されていDataGrid.Resources
ます (このリンクも参照してください: http://federico.defaveri.org/?p=157 )。
リファレンス 5の最後の投稿 (#13) の「After」コード例を適用しようとしましたが、ネストされたインターフェイスがエラーをスローしました。
要約すると、UIBinder で定義された DataGrid 内のすべての要素をスタイル設定する最も簡単な方法を探しています。使用するリソース構文 (DataGrid と CellTable) の明確な説明があります。UIBinder から参照を削除し、必要に応じてプログラムでビューに挿入することもできます。よろしくお願いします!
java - GWT UIBinder タイプの不一致: ImageResource から Image に変換できません
私はGWTが初めてで、ドキュメントに従ってUIBindersを操作しようとしています。
以下の情報源などから、このトピックについて見つけたすべてのものをフォローしたと思います。
http://www.gwtproject.org/doc/latest/DevGuideClientBundle.html#ImageResource
http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html#Using_an_external_resource
GWT UiBinder と画像スプライト
ImageResource から Image に変換できないというエラーが表示され、このエラーが他に見つかりません。
私がやったこと:
画像を見ることができるクライアントバンドルを作りました。
イメージを Java ファイルにバインドします。
クライアント バンドル リソースを UiBinder にインポートしました。
考え:
これは、UiBinders に画像を配置するための最も簡単で推奨される方法ですか?
CSS または Java クラスを介して行う必要がありますか?
これが私が持っているものです。
SiteHeader.ui.xml
SiteHeader.java
私のクライアントバンドル、
Images.java
ありがとう