我想将一个大表单拆分为几个复合组件(因为我重用了 CC)。一个主要页面(业务流程页面)必须允许用户浏览 4 个 CC。不一定按顺序排列。用户可以使用主页面的面包屑从 1 跳转到 4 - 或 - 使用箭头顺序来回导航。
要求:
- 所有导航项(箭头和面包屑)都必须放在主页面上。
- 绝不能重新加载主页面。仅限 CC。
- 用户可以暂时离开网站而不会丢失所提供的数据(因为这些页面上有很多字段)。
什么是一流的方法?
Shell 我创建了@SessionScoped manged bean(控制器),它在 ah: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)?