問題タブ [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.
gwt - EventBus の代わりに GWT 履歴を使用するとペナルティがありますか
GWT アプリを計画しています。Ray Ryan が Google IO 09 で言ったように:
「履歴を正しく取得し、早期に正しく取得してください」。
私は自分のアプリケーションにおける履歴の役割を検討しましたが、最初の印象では、履歴トークンを介してすべての制御フローを処理できるようです。制御フローはすべて、単一のインデックス値 (例: 123) の指定のみを含みます。したがって、これを「i_123」履歴トークンとして表すことができます。UI の複数のコンポーネントが新しい履歴トークンで起動し、UI の更新をトリガーします。私のレコード表示プレゼンターは、「i_」で始まる履歴イベントをリッスンし、一致するトークンからインデックスを抽出して更新します。
この戦略にペナルティはありますか? アプリで複雑なメッセージを渡す必要がある場合は、これらをイベントにラップすることをお勧めしますが、必要ではないようです。
この戦略について他に意見はありますか?
java - History GWT デモ - 動かない
現在のプロジェクトで履歴を実装するつもりなので、gwt で履歴をしばらくプレイしました。そのため、動作を確認して練習するためだけに小さなデモ プロジェクトを作成しました。そのため、何らかの理由で機能しません。コードは次のとおりです。前後に移動するのは非常に簡単です。
ここにiframeがあります
次にエントリーポイント
および 3 つのシングルトン フォーム、フォームが読み込まれるコンテンツ、および 2 つのフォーム。
と ..
そして最後になりました:))
問題は、FirstPanel のボタンをクリックし、SecandPanel がロードされ、ブラウザで「戻る」を押しても何も起こらないことです。 onHistoryChanged メソッドでは、パラメータ historyToken は空の文字列です。
誰かが問題を見つけたり、私がどこで間違いを犯したかを説明してくれたりすると、私は感謝します.
ありがとう
java - GWTの歴史に関する質問
バック/フォワード プロジェクト機能に関して優れた設計と見なされるもの。つまり、ユーザーはブラウザの戻る/進むボタンを介してのみアプリケーションをナビゲートできます。または、アプリケーションに戻るボタンも含めることができます。それを混在させることをお勧めします(ブラウザの戻るボタンとアプリケーションの戻るボタン)? それとも、GWT History はアプリケーション内の唯一のナビゲーターとして十分でしょうか?
さまざまな意見やアプローチを聞くことができてうれしいです。
ありがとう
java - 送信ボタン + GWT 履歴
フォームが送信されたときの優れた設計ソリューション、「戻る」と「進む」ブラウザ ボタンの動作はどうあるべきか。同様の質問は、ユーザーがアプリケーションをログアウトしてから「進む」ブラウザ ボタンをクリックするとどうなるかということです。
上記の状況について、いくつかのシナリオをお聞かせいただければ幸いです。
ありがとう。
編集 - 共有するのが良いはずであり、私の見解:-)
私の個人的な意見では、ログアウト後、ユーザーはログイン ページを経由せずにアプリケーションに入ることができないはずです。送信シナリオの場合 - 送信後、ブラウザー ボタンに戻ると、ユーザーはフォームに戻ることができますが、データは含まれていません。
java - GWT History でのログインの問題
次の問題があります。これは、ユーザーがアプリケーションにログインして履歴を登録したときの状況です。ワークフローは次のとおりです。 1. ユーザーがすでにログインしているかどうかのチェックがあります。つまり、ユーザー オブジェクトがセッション内にあるかどうか、そうでない場合は、ログイン フォームがロードされ、新しいトークンが追加されます (History.newItem("login"))ユーザーはアプリケーションのメイン フォームに自由に入力でき、トークンが追加されます (History.newItem("main"))。ユーザーがパスを入力し、ユーザーが正常に入力された後、新しいトークンが追加され (History.newItem(main))、アプリケーションのメイン フォームに入ります。
メインフォームが表示され、ユーザーがブラウザで「戻る」をクリックすると、スタックから「ログイン」トークンが取得され、ログインフォームが読み込まれるという問題があります。ただし、ユーザーが「進む」ブラウザ ボタンをクリックすると、「メイン」トークンが取得され、メイン フォームが表示されると仮定します。私はこのシナリオが好きではなく、やりたいと思っています: 「戻る」ボタンの後にダイアログボックスが表示され、「アプリケーションを終了しますか?」と尋ねます。「はい」と「いいえ」ボタンがありますが、何らかのアクションを実行するために通常のログインまたは「戻る/進む」ログインを行っているかを識別できません。
アドバイスやアプローチ..おそらく私のデザインは間違っています..
前後のアクションを区別する方法はありますか?
gwt - GWTプログラムに履歴を追加する
History.newItem( "step2")を記述していますが、この命令を実行した後でも、呼び出す必要のあるメソッドはpublic void onValueChange(ValueChangeEvent event){//コード}です。
しかし、そうしていると、メソッドが呼び出されません。なぜメソッドが呼び出されないのかわかりません。
以下はコード全体です。
History.newItem(( "step2")命令でメソッドpublic void onValueChange(ValueChangeEvent event)を呼び出す方法を教えてください。
java - すべての Presenter クラスで「onPlaceRequest」をオーバーライドする必要があるのはなぜですか?
Places を介してプロジェクトの履歴を管理しています。
私がすることはこれです:
- 最上位に PlaceRequestHandler を実装します (AppController など)。
- 登録 -> eventBus.addHandler(PlaceRequestEvent.getType(), this);
- プロジェクトナビゲーションを行うメソッド「onPlaceRequest」を実装します。
私は GWT プレゼンターを使用しており、プロジェクト内のすべてのプレゼンターがonPlaceRequest
メソッドをオーバーライドしています。
すべてのリクエストがトップレベルの「onPlaceRequest」メソッドから処理されるのに、なぜこれが必要なのですか?
例を挙げます:
発表者を 1 人選びましょう
アイデアは何ですか、そしてそれをどのように使用するべきですか?
gwt - GWTヒストリーのHistory.fireCurrentHistoryState()は何が必要ですか?
こんにちは私はGWTサンプル履歴管理アプリケーションに取り組んでいます。これが私のonModuleLoadコードです。
これで私はHistory.fireCurrentHistoryState();を起動しました。歴史の現在の状態を起動します。私のfirstPanelクラスには、履歴トークンsecond_pageが起動されるSecondPanelという名前のボタンがあります。
ただし、ここではHistory.fireCurrentHistoryState()を起動する必要はありません。また。単にhisttory.newItemは正常に機能します。
ここで、モジュールのロード時にのみHistory.fireCurrentHistoryState()が必要なことを知りたいですか?また、なぜそれがアプリケーションで2回目に必要とされないのですか?
gwt - GWT 履歴は Multi EntryPoint によってどのように影響を受けますか?
http://mygwtapp.com/#user123のような URL で「ユーザー ページ」に直接アクセスできる機能を実装しようとしています。
ただし、ブラウザにそのような URL を入力すると、EntryPoint 選択ページが表示されます。index.html (フラグメント識別子に応答する EntryPoint を持つページ) が最初に読み込まれない限り。
問題は、GWT マルチページ フレームワークを使用しているためだと思います。
Multi EntryPoints は GWT History にどのような影響を与えますか?
gwt - gwtで履歴トークンを発行した後にコードが実行されないようにするにはどうすればよいですか?
私は gwtp フレームワークを使用して gwt2.3 アプリケーションに取り組んでいます。このアプリケーションでは、クライアント モジュールによってバインドされるログイン (インデックス) ページが 1 つあります。
ログインに成功すると、新しい名前トークン名のユーザー ページが表示されます。
今、私は以下のような履歴ハンドラを持っています:
public class NameTokenHandler は ValueChangeHandler を実装します {
}
そして、エントリポイントクラスで以下のように履歴に追加しました:
onValueChange メソッドをオーバーライドしたので、空白のままにしました。
したがって、アプリケーションが最初に読み込まれるか、他の名前トークンが起動されると、最初に onValueChange を呼び出す必要があります。このメソッドにはコードがないため、何も読み込まれません。
しかし、アプリケーションでは正常に動作しています。onValueChange にコードがなくても、すべての名前トークンが正常に起動しています。履歴トークンの発火を防ぐ方法がわかりません。
私を助けてください。
前もって感謝します。