我正在尝试在用户界面上添加“事件”。这些事件有 0 个或多个联系人。
理想情况下,我希望有一个界面,当输入一个新事件时,有一个联系人部分,有一个小表格可以输入一个联系人(姓名、电话等)。在该迷你表单的底部,我希望有一个链接或按钮显示“添加另一个”,它将动态加载另一个迷你联系人表单。
rishfaces/jsf 有可能吗?
是的,这是可行的。添加另一个联系人必须发送 ajax 事件以重新呈现联系人列表(addContact方法需要返回 null 以保持在同一页面上)。输入事件数据并选择联系人列表后,表单将与事件数据一起提交。
关键要素是:
<a4j:commandButton value="Add contact" reRender="contactList" action="#{yourBean.addContact}" >
联系人列表可以创建为<rich:orderingList id="contactList" ...>
- 见演示
如果您希望隐藏带有初始联系表单的面板,您可以使用渲染属性或使用任何可折叠组件,例如<rich:simpleTogglePanel>
或使用<rich:modalPanel>
我觉得它可能会有所帮助。看看Richfaces 演示如何使用 a4j 标签。
我相信这正如你所期望的那样。查看以下链接,除了将单词 ui:repeat 替换为a4j:repeat