問題タブ [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 - GWT履歴メカニズム
GWTアプリに履歴機能を追加しようとしています。
私の理解では、GWTが提供しなければならない基本的な履歴サポートは確かに基本的です...または私は非常に基本的と言うべきです。
現在スタックの最上位にあるトークン以外の状態に関する追加情報は実際には保存されません。つまり、ポップアウトされたトークンのような情報を取得することを期待します。これは、私たちが残したものであり、また、戻るか進むかを問わず、情報を取得する可能性があります。
基本的なメカニズムは、ページに「高度な」状態がないことを前提としています。つまり、現在のトークンが「メニュー」の場合、このメニューページのどこから来たかは関係ありません。ただし、現時点で特定のページを離れているかどうかを確認したいのですが、そうする場合は、最初にデータを保存するように警告を表示したいと思います。
さらに、一部のページはデフォルトのコンストラクターを使用していませんが、代わりに、現在表示されているページから特定の情報を取得します。これにより、すべてのページが作成され、アプリのすべてのボタンが履歴トークンで遊んでいる一元化された場所を確保できなくなります。(ここで、たとえば37ページでアドバイスされています。)
とにかく、私はここでかなり迷っています。アプリを書き直さずにバック/フォワードの基本的なサポートを実現するためにどのような道をたどるべきかわかりません。
誰かの考えやアイデアはありますか?
c++ - これを C++ で使用するとエラーが発生する
この行で :move(n-1,dest,this);
非 const への参照の初期値は左辺値でなければならないというエラーが発生しました。
gwt - GWTでHistory.jsを使用する方法は?
GoogleWebToolkitのHistory.jsを使用したい。
GWTには独自のHistory機能があることは知っていますが、URIでハッシュを使用するため、GWTは好きではありません。可能な限り、新しいHTML5HistoryAPIを使用したいと思います。
History.jsとGWTを一緒に実行するために私が考えることができる唯一の現在の方法は、History.js部分をプレーンなJavascript(またはjQuery)で記述してから、手動でGWTメソッドを呼び出すことです。
GWTのJavaファイル内からHistory.js機能全体を使用できると便利です。
java - GWT 履歴 - 状態は履歴を作成しますか、それとも履歴は状態になりますか?
GWT の History メカニズムで見つけた例については、少し当惑しています。
GWT Historyの例を見て実行すると、あまり良くないようです。
歴史は、多くの場合、アプリケーションの変更に起因するものとして説明されます。
この例には複数の問題があります。
初期状態も空のトークンとトークン「page0」です
--> 「履歴」戻ると「アプリを離れる」前に同じページが 2 回表示される
履歴と状態は何らかの形で間接的に同期されます。
- タブを選択すると選択イベントが発生し、新しいトークンが設定されます。トークンを設定すると履歴値が変更され、同じタブが再度選択されます (?)。そのパターンは一種のマインドツイストです。
問題を別の視点から見るのはそんなに間違っているでしょうか?
履歴トークンに従って常に状態を変更する方がはるかにクリーンだと思います。
その場合ValueChange
、「状態レンダリング」を実装します。状態を変更したいボタンは、メソッドを使用して直接ではなく、History.newItem()
メソッドを使用して間接的に状態を変更しvalueChange
ます。
例えば
そして、登録を表示したいボタン:
これはどういうわけか履歴を使用してアプリケーションの状態を駆動しています。
それの何が問題なのですか、なぜどこでも逆に行われているのですか?
gwt - Google アナリティクス - 履歴トークンを使用したページの追跡
Google アナリティクスが、GWT などで開発された ajax 履歴トークン (「#」) を使用して、状態が保持されているページを自動的に追跡するかどうかを知りたいです。私のアプリには 1 つの html ページがあり、異なるモジュール (ページ) の URL は同じですが、# の後の部分 (例: www.mysite.com?test=true#page=Contacts/id=1) を除きます。
また、上記の動作がデフォルトではない場合、この機能を持つように Google アナリティクスを設定する方法はありますか?
編集:
#hashtag を追跡する方法を説明するこの記事を見つけました: http://www.searchenginepeople.com/blog/how-to-track-clicks-on-anchors-in-google-analytics.html
しかし、このソリューションを使用すると、ユーザーが href'#hastag' でアンカーを押したとき、またはそのハッシュタグで直接ページにアクセスしたときのみ、ページ アクセスが記録されます (その場合、trackPageview を呼び出す関数を登録する必要があります)。歴史が変わったとき)?
gwt - gwt - history - UI の状態を「保持」する方法
履歴からデータを取得して UI を再生成する方法を示す例を試しました。すべての「履歴の使用」の例で主に見られるのは、UI の再生成のみに関連しているため、静的ではない方法です...
しかし、「各UI状態には、JSFがフローで行うような一意のURLがある場合があります」はどうですか? たとえば、次のようなアプリの URL があります。
アプリのデフォルト UI には、テスト カタログをナビゲートするのに役立つメイン メニューが含まれています。このようにURLを構築することで、UIダイナミクスを履歴に残すことができるようにしました
しかし、インターネットブラウザの「更新」ボタンをクリックすると、URLは同じままhttp://localhost:8080/myapp/MyApp.html#menu_testcategory_page1
ですが、UIはデフォルトの状態に戻ります:(
だから私の質問は
ブラウザの更新ボタンがクリックされた後でも、純粋な gwt で同じ UI 状態を維持する最適な方法はありますか (アンロード/ロード ウィンドウ イベントが発生することを意味します)。
ありがとう
PS gwt 2.3
java - GWT History - newItem(String historyToken, boolean issueEvent ) が FF41 で壊れている
最新のFirefoxリリース(特に41)では、値が渡されたにもかかわらず、値の変更イベントを制御するパラメーターを持つGWTHistory#newItem(String, boolean)
メソッドが壊れているようですboolean
false
誰かが同じ問題を解決していませんか? これを修正する方法はありますか?