問題タブ [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 投票する
2 に答える
424 参照

gwt - GWT MVP の履歴とイベント

ユーザーのアクション/イベントに基づいてビューをレンダリングする複数のプレゼンターを持つ GWT アプリでは、MVP についていくつか質問があります

1) 複数のプレゼンター間でデータを渡す最良の方法は何ですか? たとえば、あるプレゼンターは、文字列またはその他のオブジェクトを他のプレゼンターに渡す必要があります。もちろん、その方法は、プレゼンターがまだ切り離されているようなものでなければなりません

2) 複数のプレゼンター/ビューをナビゲートするには、イベントまたは履歴、またはその両方を使用する必要がありますか? 履歴トークンのみを使用し、イベントを持たないことの特定の欠点はありますか?

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

gwt - 小さな履歴GWTアプリケーションの実行における混乱

履歴管理で構成される小さなログインアプリケーションを実行している場合、最新のchromeおよびfirefoxバージョンとGWT2.4を使用している自宅で正常に動作します。

私が自分のオフィスで実行しているときの同じアプリケーションは、うまく機能します。デバッグモードでは正しい値を持ち、通常の実行では間違った値を持つグローバル静的ブ​​ール変数を使用しました。IE7とGWT2.2を使用するOfficeImで

また、onModuleLoad()は、自宅の環境では1回だけ呼び出されますが、someURL#sometokenと入力し、Enterキーを押して内部ページを変更すると、毎回呼び出されます。onModuleLoad()が呼び出されたとき。セッションごとに1回だけ、またはevrytimeユーザーがページ(またはトークン)をロードしますか?

これはIE7またはGWT2.2による問題、あるいはその他の問題であると誰もが知ることができます。

編集-その非常に小さなアプリ。コード---

TestHistory.java

Login.java

Deposit.java


クラスの引き出しは預金と同じです。私が直面している問題は、私がログインすると、自宅で完全に機能するすべての内部ページを開くことができるはずです(そして、onModuleLoad()は一度だけ呼び出されます)が、私は自分の内部ページを開くために毎回ログインする必要がありますoffice(およびonModuleLoad()はevrytimeと呼ばれます)

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

gwt - GWTの履歴とフラグメント識別子の処理

これらのトークンを受け入れるGWTアプリケーションがあります。

これにより、(MVCのように)正常に機能するビューが開きます。ただし、問題は、ビューに、ユーザープロファイルへの切り替えなど、別のビューへの変更をトリガーできるメニューがあることです。上のURLは固定されますが、ページのコンテンツは完全に変更されます。

この場合、ブラウザの戻るボタンを処理する方法はありますか?[戻る]ボタンは、URLフラグメントによってトリガーされたビューに戻るように正常に機能します(ブラウザーのアドレスバーに入力することにより)#user&someuser#profile

ただし、メニューまたはボタンのイベントからビューを変更すると問題が発生します。ユーザーがURLフラグメントを手動で入力した場合と同じ効果をエミュレートする方法はありますか?そのような戻るボタンが機能します。ところで、各URLフラグメントは1つのビューに関連付けられています。

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

gwt - GWT 履歴: 履歴トークン

GWT History: com.google.gwt.user.client.History には、以前の履歴トークンに移動する back() メソッドがあります。しかし、以前の履歴トークンの値を取得する方法はありますか? それとも2ステップ前の履歴トークン?

back() メソッドの実装をいくつか手短に調べましたが、それはすべて JS ネイティブのものです。

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

gwt - GWTMVPはアクティビティを変更せずに履歴トークンを更新します

私の問題は次のとおりです。データセットが表示されるテーブルを備えたMVPGWTアプリケーションがあります。データセットは数百あるので、テーブルをそれぞれ20の結果のページに分割することにしました。引数としてページ番号を取得するGWT-RPCサービスを介してサーバーから各ページをロードします。

次に、次のことを実行します。ユーザーに表示されるテーブルのページをHistory-Tokenに保存したいのですが(トークンはTablePlace:page = 5のようになります)、新しいアクティビティを作成したくありません。その場合、アクティビティが管理する他の要素(たとえば、TreeViewがある)の状態が失われるためです。私の場合、TreeViewのすべてのアイテムが閉じられますが、これは私が望んでいることではありません。

新しいプレイスを起動しないと、ユーザーはブラウザの戻るボタンを使用して、以前にアクセスしたページに戻ることができません。

よろしくお願いします。

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

java - GWT MVP 履歴戻る

MVP アプリケーションを実装しました。戻るボタンは正常に機能しています。プログラムで前の場所に戻りたいです。どうすればいいですか?

私は次のようなものを探しています:

ありがとう。

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

gwt - 1つのトークンでGWTの複数のアクティビティ/場所

私のサイトの左側にはGWTツリーがあります。中央にはGWT-TabBarがあります。

両方の部分は、ビュー/アクティビティ/場所として実装されます。2つのトークナイザーがあります。ツリーの「m」とタブの「t」です。

1つの場所()にアクセスgoTo()すると、この場所のみが履歴トークンの生成に使用されます。しかし、私はこれを見たいです:<page>#m:sub/sub/sub;t:map

私は実際に活動と場所の穴のアイデアを考えました。一度に1つのトークナイザーしかトークンを提供できない場合、複数のトークナイザーを使用する意味がわかりません。

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

gwt - 履歴:URLでのハッシュ( "#")文字の回避

私たちはGWTを使用しており、Historyフレームワークを利用しています。アプリケーションではすべて正常に機能しますが、一部のクライアントは、PowerPointプレゼンテーションにアプリケーションへのハイパーリンクを配置しようとしています。ただし、PP2007には、ハイパーリンクにハッシュ記号( "#")が含まれているため、使用できなくなるという既知の問題があります。

では、GWT Hisoryフレームワークによって生成されたURLで使用される区切り文字をハッシュ以外のものに変更する方法はありますか?

または、GWT履歴によって生成された新しいURLをインターセプトして、ブラウザーのアドレスバーが更新される前に変更することは可能ですか?

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

gwt - gwtの履歴を使用してブラウザの戻るボタンのクリックを見つける方法

ブラウザの進むボタンと戻るボタンに履歴リスナーを使用していますが、履歴の戻るボタンをクリックすることができません。何かアイデアがあればplzrply..緊急です...ありがとうございます。

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

java - GWT:例による場所、歴史、MVP

2つの単純な「画面」で構成されるGWTアプリを作成するとします。

  • ユーザーがアプリを最初に起動したときに表示されるメインメニュー(特定のURLに移動します)-この簡単な例では、ログイン画面などを忘れてください
  • ユーザーがメインメニューのボタンをクリックしたときにメインメニューの代わりとなる編集設定の「ページ」/画面/ビュー。この[設定の編集]画面には、ユーザーをメインメニューに戻すボタンもあります。したがって
  • ユーザーは、メインメニューと編集設定の「ページ」(これはGWTであるため、実際には1ページのアプリ)を1日中移動するだけです。

したがって、このための擬似コードは次のようになります。

質問:

  1. Placeaとそれに関連するものはこのパラダイムにどのActivitiesように適合しますか?MVPとプレイス/アクティビティのどちらかを選択する場合、アクティビティ/プレイスパラダイムを使用すると、この例はどのようになりますか?
  2. MVPとActivities/Placesがうまく連携できる場合(相互に排他的ではない場合)、GWTのHistory APIをここに実装してMainMenuView、履歴内の1つの「場所」EditPreferencesView、2番目の「場所」として設定し、許可する方法を教えてください。ユーザーがブラウザの戻る/進むボタンを押して、それらを切り替え続けますか?
  3. MVPとアクティビティ/場所が相互に排他的であり、2つから選択する必要がある場合、上記の質問2のコードに変更が必要な点はありますか?

Placeにどのように結びつくかActivityManager、どのように/誰が発砲/処理するかにも興味がありPlaceChangeEventsますが、後で使用するために保存しておきます。これらの概念に進む前に、これらの概念を理解する必要があります。前もって感謝します!