問題タブ [gwt-history]

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 に答える
176 参照

gwt - EventBus の代わりに GWT 履歴を使用するとペナルティがありますか

GWT アプリを計画しています。Ray Ryan が Google IO 09 で言ったように:

「履歴を正しく取得し、早期に正しく取得してください」。

私は自分のアプリケーションにおける履歴の役割を検討しましたが、最初の印象では、履歴トークンを介してすべての制御フローを処理できるようです。制御フローはすべて、単一のインデックス値 (例: 123) の指定のみを含みます。したがって、これを「i_123」履歴トークンとして表すことができます。UI の複数のコンポーネントが新しい履歴トークンで起動し、UI の更新をトリガーします。私のレコード表示プレゼンターは、「i_」で始まる履歴イベントをリッスンし、一致するトークンからインデックスを抽出して更新します。

この戦略にペナルティはありますか? アプリで複雑なメッセージを渡す必要がある場合は、これらをイベントにラップすることをお勧めしますが、必要ではないようです。

この戦略について他に意見はありますか?

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

java - History GWT デモ - 動かない

現在のプロジェクトで履歴を実装するつもりなので、gwt で履歴をしばらくプレイしました。そのため、動作を確認して練習するためだけに小さなデモ プロジェクトを作成しました。そのため、何らかの理由で機能しません。コードは次のとおりです。前後に移動するのは非常に簡単です。

ここにiframeがあります

次にエントリーポイント

および 3 つのシングルトン フォーム、フォームが読み込まれるコンテンツ、および 2 つのフォーム。

と ..

そして最後になりました:))

問題は、FirstPanel のボタンをクリックし、SecandPanel がロードされ、ブラウザで「戻る」を押しても何も起こらないことです。 onHistoryChanged メソッドでは、パラメータ historyToken は空の文字列です。

誰かが問題を見つけたり、私がどこで間違いを犯したかを説明してくれたりすると、私は感謝します.

ありがとう

0 投票する
5 に答える
309 参照

java - GWTの歴史に関する質問

バック/フォワード プロジェクト機能に関して優れた設計と見なされるもの。つまり、ユーザーはブラウザの戻る/進むボタンを介してのみアプリケーションをナビゲートできます。または、アプリケーションに戻るボタンも含めることができます。それを混在させることをお勧めします(ブラウザの戻るボタンとアプリケーションの戻るボタン)? それとも、GWT History はアプリケーション内の唯一のナビゲーターとして十分でしょうか?

さまざまな意見やアプローチを聞くことができてうれしいです。

ありがとう

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

java - 送信ボタン + GWT 履歴

フォームが送信されたときの優れた設計ソリューション、「戻る」と「進む」ブラウザ ボタンの動作はどうあるべきか。同様の質問は、ユーザーがアプリケーションをログアウトしてから「進む」ブラウザ ボタンをクリックするとどうなるかということです。

上記の状況について、いくつかのシナリオをお聞かせいただければ幸いです。

ありがとう。

編集 - 共有するのが良いはずであり、私の見解:-)

私の個人的な意見では、ログアウト後、ユーザーはログイン ページを経由せずにアプリケーションに入ることができないはずです。送信シナリオの場合 - 送信後、ブラウザー ボタンに戻ると、ユーザーはフォームに戻ることができますが、データは含まれていません。

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

java - GWT History でのログインの問題

次の問題があります。これは、ユーザーがアプリケーションにログインして履歴を登録したときの状況です。ワークフローは次のとおりです。 1. ユーザーがすでにログインしているかどうかのチェックがあります。つまり、ユーザー オブジェクトがセッション内にあるかどうか、そうでない場合は、ログイン フォームがロードされ、新しいトークンが追加されます (History.newItem("login"))ユーザーはアプリケーションのメイン フォームに自由に入力でき、トークンが追加されます (History.newItem("main"))。ユーザーがパスを入力し、ユーザーが正常に入力された後、新しいトークンが追加され (History.newItem(main))、アプリケーションのメイン フォームに入ります。

メインフォームが表示され、ユーザーがブラウザで「戻る」をクリックすると、スタックから「ログイン」トークンが取得され、ログインフォームが読み込まれるという問題があります。ただし、ユーザーが「進む」ブラウザ ボタンをクリックすると、「メイン」トークンが取得され、メイン フォームが表示されると仮定します。私はこのシナリオが好きではなく、やりたいと思っています: 「戻る」ボタンの後にダイアログボックスが表示され、「アプリケーションを終了しますか?」と尋ねます。「はい」と「いいえ」ボタンがありますが、何らかのアクションを実行するために通常のログインまたは「戻る/進む」ログインを行っているかを識別できません。

アドバイスやアプローチ..おそらく私のデザインは間違っています..

前後のアクションを区別する方法はありますか?

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

gwt - GWTプログラムに履歴を追加する

History.newItem( "step2")を記述していますが、この命令を実行した後でも、呼び出す必要のあるメソッドはpublic void onValueChange(ValueChangeEvent event){//コード}です。

しかし、そうしていると、メソッドが呼び出されません。なぜメソッドが呼び出されないのかわかりません。

以下はコード全体です。

History.newItem(( "step2")命令でメソッドpublic void onValueChange(ValueChangeEvent event)を呼び出す方法を教えてください。

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

java - すべての Presenter クラスで「onPlaceRequest」をオーバーライドする必要があるのはなぜですか?

Places を介してプロジェクトの履歴を管理しています。

私がすることはこれです:

  • 最上位に PlaceRequestHandler を実装します (AppController など)。
  • 登録 -> eventBus.addHandler(PlaceRequestEvent.getType(), this);
  • プロジェクトナビゲーションを行うメソッド「onPlaceRequest」を実装します。

私は GWT プレゼンターを使用しており、プロジェクト内のすべてのプレゼンターがonPlaceRequestメソッドをオーバーライドしています。

すべてのリクエストがトップレベルの「onPlaceRequest」メソッドから処理されるのに、なぜこれが必要なのですか?

例を挙げます:

発表者を 1 人選びましょう

アイデアは何ですか、そしてそれをどのように使用するべきですか?

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

gwt - GWTヒストリーのHistory.fireCurrentHistoryState()は何が必要ですか?

こんにちは私はGWTサンプル履歴管理アプリケーションに取り組んでいます。これが私のonModuleLoadコードです。

これで私はHistory.fireCurrentHistoryState();を起動しました。歴史の現在の状態を起動します。私のfirstPanelクラスには、履歴トークンsecond_pageが起動されるSecondPanelという名前のボタンがあります。

ただし、ここではHistory.fireCurrentHistoryState()を起動する必要はありません。また。単にhistt​​ory.newItemは正常に機能します。

ここで、モジュールのロード時にのみHistory.fireCurrentHistoryState()が必要なことを知りたいですか?また、なぜそれがアプリケーションで2回目に必要とされないのですか?

0 投票する
0 に答える
91 参照

gwt - GWT 履歴は Multi EntryPoint によってどのように影響を受けますか?

http://mygwtapp.com/#user123のような URL で「ユーザー ページ」に直接アクセスできる機能を実装しようとしています。

ただし、ブラウザにそのような URL を入力すると、EntryPoint 選択ページが表示されます。index.html (フラグメント識別子に応答する EntryPoint を持つページ) が最初に読み込まれない限り。

問題は、GWT マルチページ フレームワークを使用しているためだと思います。

Multi EntryPoints は GWT History にどのような影響を与えますか?

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

gwt - gwtで履歴トークンを発行した後にコードが実行されないようにするにはどうすればよいですか?

私は gwtp フレームワークを使用して gwt2.3 アプリケーションに取り組んでいます。このアプリケーションでは、クライアント モジュールによってバインドされるログイン (インデックス) ページが 1 つあります。

ログインに成功すると、新しい名前トークン名のユーザー ページが表示されます。

今、私は以下のような履歴ハンドラを持っています:

public class NameTokenHandler は ValueChangeHandler を実装します {

}

そして、エントリポイントクラスで以下のように履歴に追加しました:

onValueChange メソッドをオーバーライドしたので、空白のままにしました。

したがって、アプリケーションが最初に読み込まれるか、他の名前トークンが起動されると、最初に onValueChange を呼び出す必要があります。このメソッドにはコードがないため、何も読み込まれません。

しかし、アプリケーションでは正常に動作しています。onValueChange にコードがなくても、すべての名前トークンが正常に起動しています。履歴トークンの発火を防ぐ方法がわかりません。

私を助けてください。

前もって感謝します。