問題タブ [gwtp]

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.

0 投票する
1 に答える
503 参照

css - GWTP で CSS を適切に使用するには?

インターネット上のGWTPでCSSを適切に使用する方法の完全な段階的なガイドラインを見つけることは非常に困難です.

私はEclipseとGWTPを使用してアプリを構築しています.ウィジェット(ボタン、テキストボックスなど)にいくつかの単純なCssスタイルを設定したいと考えています.

OK、これが私が得たものです: TestPresenter.java、TestView.java & TestView.ui.xml

-TestView.ui.xml 内:

myStyle.cssTestPresenter.java、TestView.java、および TestView.ui.xml を格納する同じフォルダーにあります。

-TestPresenter.java (2 つのボタンがあります- myBut 1 & myBut 2): myBut2 に「myBut」を追加しました

実行後、2 つのボタンが表示されます。最初の myBut1 は正しい CSS を取得しましたが、myBut2 はまだデフォルトの Css を表示しています。に変更しましgetView().getMyBut2().setStyleName("myBut");たが、それでも機能しませんでした。

したがって、おそらくここでいくつかのクラスが欠落していると思います。そのため、eClipse は「myBut」CSS を認識できず、myBut2 に適用できませんでした。

では、myBut2 に eClipse で正しい Css を表示させるにはどうすればよいでしょうか?

0 投票する
2 に答える
1399 参照

gwt - PresenterWidget (GWTP) を手動でインスタンス化する

私はGWT、GWTPが初めてです。

複数回インスタンス化され、スロットに追加される PresenterWidget があります。インスタンスの量をプログラムで定義したいと考えています。ウィジェットを注入して新しいインスタンスを作成することだけを知っています。

new でインスタンス化できますか? ビューをインスタンス化する方法

とにかく多くのロジックが含まれていないため、最もスマートなソリューションのように思われたため、コンポジットを使用しようとしました。しかし、コンポジットをスロットに追加できません。

前もって感謝します

0 投票する
2 に答える
4415 参照

gwt - GWT Dev モードと外部サーバーで断続的なシリアライゼーション例外が発生する

GWT の組み込み jetty サーバーを使用して、Dev モードでほぼ問題なく動作する GWT アプリがあります。

ただし、外部の jetty サーバーの使用に移行する必要があります (さまざまな理由により)。私は GWT のドキュメントCompile & Debug for external server setup に正確に従いました。

私のアプリは実行されますが、ロード時の 2/3 の時間で、次のようなシリアライゼーション例外が発生します (サーバー側で):

com.google.gwt.user.client.rpc.SerializationException: タイプ 'my.package.impl.ContentTypeImpl' は 'com.google.gwt.user.client.rpc.IsSerializable' に割り当てられず、カスタム フィールドがありませんでしたserializer.セキュリティ上の理由から、この型はシリアル化されません。: インスタンス = my.package.impl.ContentTypeImpl@5e5edf72

この特定のクラスはシリアライズ可能であると確信しており、アプリケーションをコンパイルして静的アセットを外部サーバーの war ディレクトリに移動したことを確認しました。私が言ったように、ブラウザを更新する 3 回ごとに動作します。

助言がありますか?

ありがとう!

0 投票する
2 に答える
1369 参照

gwt - (GWT.create() の代わりに) @Inject で uiBinder を注入する方法は?

まず、そのようなことをするのは良い習慣ですか?私は自分にとって正しいと思われる方法を試しましたが、成功しませんでした:

引数のないクラス以外に必要なものは何ですか? 私の会社のプロジェクトでは、同じ種類のコードが別の場所で機能します。ここの初心者の高レベルから申し訳ありません...何かポインタがあればいいですね。

ありがとう

0 投票する
2 に答える
215 参照

java - GWT RPC で AJAX beforeSend イベントをキャッチする方法

ajaxパターンを使用した次の例を検討してください

beforeSendサーバー呼び出しの直前に実行されるウィックがある場合。

asynchronousこれで、GWT RPC がサーバー呼び出しに Ajax を使用することがわかりました。

しかし、onBeforeSend などの方法catchはありませeventん。

回避策はありますか?

0 投票する
1 に答える
135 参照

gwt - GWT: Tomcat に .war ファイルをデプロイした後、@DefaultStringArrayValue が機能しない

resources.i18n パッケージで文字列定数の配列を定義しました。TestConstants.java の内部

@DefaultStringArrayValue("Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac")
String[] プラットフォーム();

また、以下のように TestConstants.properties にエントリを作成します

プラットフォーム = Win、Win32、Win64、Sun、Linux、iOS、iPhone、Mac

このコードは、Eclipse からアプリケーションを起動した後、正常に動作しています。「platforms」は、前述のように文字列の配列を返します。

.war を Apache Tomcat にデプロイした後、「プラットフォーム」は文字列の配列ではなく単一の文字列を返します。「Win、Win32、Win64、Sun、Linux、iOS、iPhone、Mac」を1つの文字列として返します。

Maven "mvn clean install" を使用して .war ファイルを作成しました。ありがとう