带有面包屑复合组件的序数JSF分页

时间:2012-11-22 20:36:18

标签: jsf-2 richfaces ajax4jsf

我想将一个大表单拆分成几个复合组件(因为我重用了CC)。一个主要页面(业务流程页面)必须允许用户在4个CC之间导航。不一定按顺序排列。用户可以使用主页面的面包屑从1到4进行jumb - 或 - 使用箭头来回顺序导航。

要求:

  1. 所有导航项目(箭头和面包屑)必须放在主页面上。
  2. 绝不能重新加载主页面。仅限CC。
  3. 用户可以暂时离开网站而不会丢失所提供的数据(因为这些网页上有很多字段)。
  4. 什么是一流的方法?

    Shell我创建了@SessionScoped manged bean(控制器),它在h:panelGroup中呈现CCs实例?

    <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)?

1 个答案:

答案 0 :(得分:0)

很晚才提供答案。如果你有更好的替代方法在JSF和RichFaces中实现Breadcrumbs,请告诉我。

RichFaces本身不提供任何类型的BreadCrumbs组件,例如Trinidad从MyFaces提供的组件。 创建类似于面包屑的结构的另一种方法是动态添加图像和链接,并将此网格绑定到辅助bean。当用户从一个页面导航到另一个页面时,特别是在进行某种操作之后,可以将新组件和相应的图像添加到该网格中,然后可以重新渲染网格