2012-11-22 31 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。当用户从一个页面导航到另一个页面时,特别是在执行某种操作之后,可以将新组件和相应的图像添加到该网格中,然后可以重新绘制网格