0

アプリケーション内のすべてのリンクのリストにPageRefenceをプッシュする独自の単純なブレッドクラムコンポーネントを構築しようとしています。

残念ながら、setResponsePage()はfinalです(私はウィケット6を使用しています)。

私の頭に浮かぶ他の唯一のオプションは、ベースページコンストラクターにパラメーターを追加することです。ただし、これにはアプリ内のすべてのリンクを変更する必要があります。

他に選択肢はありますか?

4

2 に答える 2

3

すでにベースページがあるので、ベースページでオーバーライドして、オブジェクトonBeforeRender()に保存するブレッドクラムリストを更新する方が簡単です。Session

それとも私は何かが足りないのですか?

于 2012-07-03T18:20:40.997 に答える
0

私自身の質問に答えるには:

結局、新しいページごとにブレッドクラムを更新したくないことに気づきました。

したがって、ページ参照のリストを保持するオブジェクトを作成しました。新しいページに移動するときは、現在のページのリストを取得し、そのコピーを作成して現在のページを追加します。結果のリストは新しいページに貼り付けられます。

これはすべてベースページで処理されます。

それをページに保持することで、複数のタブ/ウィンドウに関する問題を回避できます。

助けてくれてありがとう。

于 2012-07-06T11:14:39.213 に答える