アプリケーション内のすべてのリンクのリストにPageRefenceをプッシュする独自の単純なブレッドクラムコンポーネントを構築しようとしています。
残念ながら、setResponsePage()はfinalです(私はウィケット6を使用しています)。
私の頭に浮かぶ他の唯一のオプションは、ベースページコンストラクターにパラメーターを追加することです。ただし、これにはアプリ内のすべてのリンクを変更する必要があります。
他に選択肢はありますか?
アプリケーション内のすべてのリンクのリストにPageRefenceをプッシュする独自の単純なブレッドクラムコンポーネントを構築しようとしています。
残念ながら、setResponsePage()はfinalです(私はウィケット6を使用しています)。
私の頭に浮かぶ他の唯一のオプションは、ベースページコンストラクターにパラメーターを追加することです。ただし、これにはアプリ内のすべてのリンクを変更する必要があります。
他に選択肢はありますか?
すでにベースページがあるので、ベースページでオーバーライドして、オブジェクトonBeforeRender()
に保存するブレッドクラムリストを更新する方が簡単です。Session
それとも私は何かが足りないのですか?
私自身の質問に答えるには:
結局、新しいページごとにブレッドクラムを更新したくないことに気づきました。
したがって、ページ参照のリストを保持するオブジェクトを作成しました。新しいページに移動するときは、現在のページのリストを取得し、そのコピーを作成して現在のページを追加します。結果のリストは新しいページに貼り付けられます。
これはすべてベースページで処理されます。
それをページに保持することで、複数のタブ/ウィンドウに関する問題を回避できます。
助けてくれてありがとう。