0

我正在尝试在用户界面上添加“事件”。这些事件有 0 个或多个联系人。

理想情况下,我希望有一个界面,当输入一个新事件时,有一个联系人部分,有一个小表格可以输入一个联系人(姓名、电话等)。在该迷你表单的底部,我希望有一个链接或按钮显示“添加另一个”,它将动态加载另一个迷你联系人表单。

rishfaces/jsf 有可能吗?

4

2 回答 2

1

是的,这是可行的。添加另一个联系人必须发送 ajax 事件以重新呈现联系人列表(addContact方法需要返回 null 以保持在同一页面上)。输入事件数据并选择联系人列表后,表单将与事件数据一起提交。

关键要素是:

  • <a4j:commandButton value="Add contact" reRender="contactList" action="#{yourBean.addContact}" >

  • 联系人列表可以创建为<rich:orderingList id="contactList" ...>- 见演示

如果您希望隐藏带有初始联系表单的面板,您可以使用渲染属性或使用任何可折叠组件,例如<rich:simpleTogglePanel>或使用<rich:modalPanel>

我觉得它可能会有所帮助。看看Richfaces 演示如何使用 a4j 标签。

于 2009-10-07T20:49:59.413 回答
0

我相信这正如你所期望的那样。查看以下链接,除了将单词 ui:repeat 替换为a4j:repeat

https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat

于 2009-10-06T23:09:13.683 回答