問題タブ [gwt2]
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.
gwt - GWT 2.0 CssResourceで、すべてのcssクラスの難読化をオフにするにはどうすればよいですか?
いくつかのcssクラスをメソッドに「マッピング」したいCssResourceがあります。
しかし、私はGWTが行う難読化をオフにしたい(少なくとも開発中は、firebugなどでのデバッグを改善するために)。
これを達成する簡単な方法はありますか?cssファイルで@externalを使用できることはわかっていますが、@ external .c1、.c2、.c3などのすべてのcssクラスを定義する必要があります。
@external。*のようなもので私の問題は解決しますが、少なくともgwt2.0.xでは利用できないようです。
私の現在の解決策は、以下を使用することです。
しかし、それは難読化をオフにするのではなく、それをより美しくします:)衝突を避けるためにobfが必要であることは知っていますが、私の場合はそれがなく、本当に難読化をオフにしたいです
gwt - GWT 2.0 CssResource で、GWT.getModuleBaseURL() を「印刷」する方法
背景画像を参照するクラスがある (そして、imagebundles を使用するようにアップグレードしたくない) ため、画像の URL の前に「ベース モジュールの URL」を出力する必要があります。どうすればこれを達成できますか?
java - gwt互換および非互換ソースで混合するための戦略
はい、この問題を解決するための1つの代替策は、元のディレクトリから2つのソースディレクトリを作成することです。したがって、GWTコンパイラのクラスパスは、互換性のあるソースのみを表示するように設定され、両方がアプリのサーバー部分に使用されます。
まず、この種の醜いものを見つけました。これは、クラスが2倍になる可能性のある2つのソースディレクトリがあることを意味します。
- IDEのリファクタリングやその他の構造的機能は、混乱する可能性があるため、問題になる可能性があります。
- いくつかのものを別々のパッケージに入れることができない場合があります。クライアントとサーバーのパッケージを考えてみてください。スコープのアクセスを制限するために、実際にはパッケージをプライベートにする必要があるものを公開する必要があるからです。
- クラスまたはメソッドをGWTコンパイラによって無視されたものとしてマークできるようにするライブラリはありますか?
もっと良い方法はありますか?
gwt - Composite 内のテキスト コントロールに対する Gwt 反復処理
複合ウィジェットで定義されたすべてのテキスト ボックス コントロールを反復処理できますか? すべてのテキストボックスの値を抽出して存在するかどうかを確認する必要があるように、テキストボックスにはデータが含まれている必要があります。
だから私は次のような方法を望んでいました:
複合クラスには getChildren のようなメソッドも、特定のクラスの要素または名前を取得できるメソッドもありません。また、NodeList を使用してすべての要素を取得する場合は、テキスト ボックスが見つかるまで再帰的に移動する必要があります。これを行うより適切な方法はありますか?
css - GWT css スタイルのオーバーライド
ラベルの色をオーバーライドしたいので、.gwt-label クラスを使用してアプリケーションの css の 1 つを再定義しました。ただし、アプリケーションのある特定の場所では、別の色が必要です。そこで、@external を使用して、そのクラスの UI バインダーで css スタイル クラスをオーバーライドしました。
正常に動作しますが、ブラウザーでこのページにアクセスすると、すべてのラベル スタイルが上記のスタイルの影響を受けます。
どんな手がかりも役に立ちます。
前もって感謝します
gwt - GWTでソフト順列を使用するためのトレードオフ?
コンパイルされたアプリのファイルシステムの合計サイズが私にとって重要であるため、GWTのビルドでソフト順列を使用することを検討しています(すべての順列の合計を読んでください)。ユーザーがダウンロードする必要のあるファイルサイズが大きくなり、実行時のパフォーマンスが低下する可能性がある以外に、ソフト順列を使用することのその他の欠点はありますか?ローカリゼーション機能(数値フォーマットなど)の損失はありますか?
明確にするために、これは私がソフト順列と呼んでいるものです。
前もって感謝します。
gwt - カスタム ヘッダーを使用した GWT CellTable 列の並べ替え
CellTable に並べ替え可能な列があります。問題は、ヘッダーにテキスト ボックスがあるカスタム ヘッダーがあることです。ユーザーがテキスト ボックスをクリックすると、列が並べ替えられ、テキスト ボックスはフォーカスを失います。私が必要とするのは、テキスト ボックス以外のヘッダーのどこかをクリックした場合に並べ替えが行われることです。テキスト ボックス セルの「クリック」イベントをリッスンして stopPropagation を実行しようとしましたが、並べ替えが発生した後にイベントが発生するため、イベントは停止しません。どんなアイデアでも役に立ちます。
gwt - ANT からの GWT コンパイルの構成
モジュールに関連付けられた gwt.xml は、アプリのコンパイル方法の構成を制御します。これは、アプリの構成が 1 つしかない場合に最適です。私のジレンマは、コード ベースは 1 つですが、多くの構成があるという事実にあります。これまでの私の解決策は、 Freemarkerを使用して gwt.xml を前処理することでした。これは私の考えでは理想的ではありません。gwt.xml 自体で条件を使用できるように、ant 環境または一連の構成オプションを GWT コンパイラに渡す方法はありますか?
gwt - リファレンスを渡す GWT のアクティビティと場所
オブジェクトをある場所から別の場所に移動するにはどうすればよいですか?
たとえば、連絡先のテーブルを含む ContactsView と、対応する ContactsActivity/Place クラスがあります。連絡先を編集する場合は、テーブルの行をクリックして ContactEditorPlace に移動します。ContactEditorView はどのように編集する連絡先を取得しますか?
私が見た例では、Place で実際のオブジェクト参照を渡さないことを強調しているように見えますが、代わりに文字列または ID を渡すという問題が発生しています (たとえば、Expenses サンプル)。簡単なトークン化以外に理由はありますか? 参照が場所にあってはならない理由はありますか?
オブジェクト参照が ContactEditorPlace のコンストラクターに設定されていない場合、どのようにして ContactEditorActivity に到達するのでしょうか? これは EventBus で実行できますが、1 つのアクティビティに 1 つの参照を渡すには多くのボイラープレートが必要です。
私は RequestFactory を使用していないことに注意してください。
gwt - GWT ウィジェットのビューの実装をテストする最良の方法は何ですか?
MVP と、ビューの実装からプレゼンテーション ロジックを分離する方法については、多くの議論がありました。これらのデザインは優れていますが、ウィジェットに関してはまだ解決されていない質問があります。
ウィジェット (または典型的な Web サイトに含まれる多くの小さなウィジェット)、特に UIBinder で設計されたものを開発するために、ウィジェットのビューの実装をテスト (または単に表示するだけ) するのは非常に困難であることがわかりました。明らかな方法は、エントリ ポイント クラスに手動で追加し、ウィジェットのみを表示することです。これは機能しますが、ウィジェットがますます増えている場合は非常に退屈に思えます。
問題は、開発中のウィジェットを単純に表示するための最良の方法は何かということです。そしておそらくそれと対話しますか?