問題タブ [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 に答える
429 参照

gwt - PresenterWidget の TabContainer の GWTP 実装

アプリケーションに GWTP を使用しています。このアプリでは、各タブPresenterWidgetに があるタブを含むを実行する必要があることがよくあります。PresenterWidget

コンテナーは であるためPresenterWidget、クラスを使用できないためTabContainerPresenter、独自の実装を行っています。

PresenterWidgetタブ ( など) に含まれるonReveal()のライフサイクルを管理しようとすると、いくつかの問題が発生しますonHide()

最初の質問: この特定のケースでは、手動onReveal()onHide()などを呼び出すことをお勧めしますか?

2 番目の質問: これらのメソッドを呼び出さずにライフサイクルを管理しようとしました。

これは私がすることです:ユーザーがタブをクリックすると、メインプレゼンターが呼び出しsetInSlot(index,presenterWidget)て、対応するPresenterWidgetタブを右側のタブに配置します。

しかし:タブをクリックするonReveal()と、対応するPresenterWidget(良い!)で呼び出され、次にonReset()すべてで呼び出されますPresenterWidget:なぜすべて?アクティブなタブに対応するonReset()上でのみ呼び出されると思います。PresenterWidget

=>setInSlot()この場合に呼び出す正しいメソッドはありますか?

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

gwt - GWT Places/Activities と GWTP PlaceManager

私は GWT を初めて使用するので、GWTP PlaceManager と GWT Places/Activities のどちらを使用するべきか少し混乱しています。私は GWTP と PlaceManager を読み込んでみましたが、かなり簡単で、Activity、Places、Mapper よりも少ないコードで動作するようで、非常に複雑に見えます (今はよくわかりません..)。グーグル?!GWTPの方法を使用する主な欠点はありますか? 後で履歴を使用することにした場合、両方を使用することは理にかなっていますか? GWTP でアンカーを実行できますか?

私のアプリは、メインメニューとコンテンツ領域を持つ 1 つのヘッダーで構成されています。コンテンツ領域は、左右の領域で構成されています。左側の領域は、右側の領域の「場所」にリンクする必要がある achnors です。GWTP のネストされたプレゼンターは、最良かつ最も簡単な方法のようです。しかし、GWTPでこれを行うことはできますか?Googleの方法を使用することをお勧めしますか?

あなたが私のためにいくつかのことを片付けてくれることを願っています。:) ありがとう!

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

gwt - GWTP のループで複数の AsyncCallback 呼び出しを行う方法は?

この質問はとても役に立ちます。複数の AsyncCallback を呼び出すことについていくつか質問がありますが、それらをループで呼び出す方法はわかりませんでした。

これが私の問題です。Gwt-platform を使用してプロジェクトを行っています。これらのコードを持つプレゼンター TestPresenter.java を取得しました。

問題は、プログラムがデータを表示するが、間違った順序で表示されることです。これは、前の非同期メソッドがまだ終了していない間に、次の非同期メソッドの実行が開始されたためです。

2 番目の呼び出しを onSuccess 内に配置することを提案する人もいますが、それは単純な 2 つの同期呼び出しのみです。しかし、私の場合、不明な数の Async 呼び出しをループする必要があります。

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

gwt - EventBus は、GWTP で別のプレゼンター (ネストされたプレゼンターではない) を呼び出すことができますか?

わかりました、ここに私の問題があります。FirstPresenter (例: abc.com#first) と SecondPresenter (例: abc.com#second) の 2 人のプレゼンターがいます。SecondPresenter にはボタンがあり、ユーザーがそのボタンをクリックすると、FirstPresenter がメッセージをポップアップ表示します。

だから、これが私がしたことです、私はeClipseを使ってイベント名MyEventを作成しました.EclipseはクラスMyEvent.javaを生成しました

SecondPresenter で得たもの:

FirstPresenter で得たもの:

FirstPresenter が SecondPresenter 内に埋め込まれたネストされたプレゼンターである場合、上記のコードは正常に機能します。しかし、それらが 2 つの別々のプレゼンターである場合、上記のコードは機能しませんでした。

なんで?Google doc を確認しましたが、EventBus はプレゼンターを呼び出すことができるとだけ言っていますが、ネストされたプレゼンターでなければならないとは言っていないので、EventBus は任意の分離されたプレゼンターを呼び出すことができると想定しました。

に変更private EventBusしましたpublic EventBusが、役に立ちませんでした。

私は何が欠けていますか?

編集:

コードを少し変更しましたが、部分的に機能します。まだいくつかの問題があるため、正しいことをしているとは言えません。

OK、FirstPresenter で MyHandler を実装し、onMy メソッドをオーバーライドします

SecondPresenter (Web ブラウザーの 2 番目のタブのページ) のボタンをクリックすると、2 番目のタブにメッセージ ポップアップが表示されました (つまり、ブラウザーは最初のタブをフォーカスしませんでした)。最初のタブのページ) Label("test")?が表示されませんでした

Window.alert を呼び出すことができるのに、Label を FirstPresenter に追加しなかったのはなぜですか?

また、ブラウザに FirstPresenter にフォーカスを設定させるにはどうすればよいですか (つまり、最初のタブを表示します)?

何か不足していますか?