質問

ウェブアプリケーションに展開していをMyFaces2.0.3/PrimeFaces2.2RC2に分割し、その内容をナビゲーションです。ションを、含まれる複数のページを洗( <ui:define>があり、一部のウィジェットなどナビゲーションツリーで、折りたたみパネルなど) 難しい問題になるかもしれないを保持したい、部状態ます。

例えば、ということかを私のホームページです。私はナビゲート製品の詳細ページをクリックすることにより製品のナビゲーションツリーの、Javaコードのようにリダイレクトを使用

navigationHandler.handleNavigation(context, null,
  "/detailspage.jsf?faces-redirect=true")

他の多種多様なレストランがたくさんする詳細ページとは直接クリック製品のティザーに表示されるのです。に対応する <h:link> の詳細ページにてご確認下さい。

いずれの場合においても、展開状態のナビゲーションツリーの(a PrimeFacesツリーコンポーネントや折りたたみパネルで失われています。私は理解これは、リダイレクト/ h:link 成果を創出した。

には、どうするのがベストなどに対す。私は既に使用MyFacesオーケストラプロジェクトとの会話の範囲かもしれませんが、同じくこの手はこちらかい結合の拡大-崩壊した状態のウィジェット、バッキングbean...でも、私が知っている限り、この成する方法が知られています。があるので、いいを伝情る成分の国の伝搬を次のビューと同じコンポーネントがそのとおりです。

思うが必要なポインタは右方向です。よろしく!


更新1: った結合パネルのツリーセッション-scoped豆、このように影響はありません。また、思い思いに結合して、すべての子コンポーネント(存在する場合)を手動で、このように見えませんように月がかかるものと思われます。

更新2: 結合UIコンポーネントの非要請scoped豆は、良いアイデアを参照リンクを掲載し、コメント。がない場合やアプローチかい手続きは以下の通りです:

  • 時パネルが崩壊やツリーを展開、保存の現在の状態セッション-scopedッ豆(!= UIコンポーネント自体)
  • の部品の状態に保存されます。マップキーは、コンポーネントのば、相対的なIDです。利用できなくなりました。全体の成分の絶対パスはここからのId親会社のネーミングの容器が変更さの変化を想定し、これらのIdを生成プログラム.
  • どのアイデンティティーの再発見を得を構築し、取得の状態からの地図の生成。例えば、パネルでの設定 collapsed 属性値から取得私のセッション-scopedバッキング。

更新3: ログインしてくださ働く上記のとおりです。るので、このセクションの関連性のセッション-scoped豆のではなく、全体のUIComponentセッション-scoped.そして、コンポーネントを再構築後のナビゲーションが発生したセットの属性値を取り出し、保存特性(EL用)など

<p:panel collapsed="#{backingBean.collapsedState}" ... />

(簡易型例です。以降を使って複数のパネルを使用してい地図る店舗ではこれらの特性は、上記のように).

役に立ちましたか?

解決

一液を使うセッション-scoped豆です。

他のヒント

ということは何ですか折りたたみパネル?いであるコンポーネントclosableとするコンポーネントです。を使用しているの区画に私のプロジェクト.のaccordianPanelは属性の名前"activeIndex".こちらはなかっsessionBeanめ、その状態を維持するのオブ:

 private int tabIndex; //declared a private variable

    public SessionBean() {
       tabIndex = 100; //set the initial tab index to 100 so all tabs are closed when page loads.
    }

    public int getTabIndex(){
       return tabIndex;
    }

    public void setTabIndex(int tabIndex){
       this.tabIndex=tabIndex;
    }

in my navigation pane:



<p:accordionPanel activeIndex="#{sessionBean.tabIndex}" collapsible="true" autoHeight="false">
    <p:tab title="#{tab1_title}">
       <h:commandLink value="link here" action="target_page?faces-redirect=true" /><br/>
    </p:tab>
    <p:tab title="#{tab2_title}">
       <h:commandLink value="link here" action="target_page?faces-redirect=true" />
    </p:tab>
    <p:tab title="#{tab3_title}">
       <h:commandLink value="link here" action="target_page?faces-redirect=true" />
    </p:tab>
 </p:accordionPanel>

んのツリーコンポーネントナビゲーションとして発表したプロジェクトの一部が困難になって、簡単に克服のaccordionPanelうになったのナビゲーション

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top