2012-11-22 24 views
1

我想將一個大表單分割成幾個複合組件(因爲我重用了CC)。一個主要頁面(業務流程頁面)必須允許用戶瀏覽4個CC。不一定按順序排列。用戶可以使用主要頁面的麪包屑從1到4度量 - 或 - 使用箭頭來回來回導航。使用麪包屑複合組件的序號JSF分頁

要求:

  1. 所有導航項(箭頭和麪包屑)必須放置在主要頁面上。
  2. 絕對不能重新載入主要頁面。只有CC。
  3. 用戶可以暫時離開網站而不會丟失提供的數據(因爲這些網頁上有很多字段)。

什麼是一流的方法?

Shell我創建了@SessionScoped manged bean(控制器),它在h:panelGroup中呈現CC實例?

<h:panelGroup id="businessProcessForm" layout="block"> 
    <my:composite rendered="#{controllerBean.navigateToCC}" /> 
</h:panelGroup> 

<h:commandButton value="load previous CC" action="#{controllerBean.setNextCC('CC1')}"> 
    <f:ajax render="businessProcessForm" /> 
</h:commandButton> 
<h:commandButton value="load next CC" action="#{controllerBean.setNextCC('CC3')}"> 
    <f:ajax render="businessProcessForm" /> 
</h:commandButton> 

如何設置麪包屑的鏈接(它們必須根據CC的數量創建)? 如何設置上一個/下一個鏈接? 如何通過箭頭或麪包屑填充h:panelGroup?

任何可靠的答案(包括Richfaces)?

回答

0

提供的答案很晚。如果你有更好的選擇在JSF和RichFaces中實現Breadcrumbs,請讓我知道。

RichFaces本身不提供任何種類的BreadCrumbs組件,如由MyFaces提供的特立尼達。 創建類似麪包屑結構的替代方法是動態添加圖像和鏈接並將此網格綁定到輔助bean。當用戶從一個頁面導航到另一個頁面時,特別是在執行某種操作之後,可以將新組件和相應的圖像添加到該網格中,然後可以重新繪製網格