用于动态多组条目的组件

Posted

技术标签:

【中文标题】用于动态多组条目的组件【英文标题】:A component for dynamic multiple group entries 【发布时间】:2012-07-22 21:22:01 【问题描述】:

我遇到过客户需要在表单中输入地址的情况。客户可以拥有多个地址,并且地址字段包含多个文本字段、组合框等。客户可以动态添加更多地址并删除任何地址条目。例如:表单上有一个添加按钮,单击该按钮时会将所有地址字段显示为一组。如果用户想添加更多地址,他/她可以再次单击添加按钮,这样地址字段的新条目就会显示出来。此外,每个对应的新条目都将有一个删除按钮,因此如果用户想要删除该条目,那么他/她可以。最后,所有地址条目都应该映射到一个支持 bean。

例如:在支持 bean 中,一个有“私有列表地址”,地址类进一步有街道、密码、州、城市等。

是否有任何 jsf ui 组件可以在上述情况下提供帮助。简而言之,用户可以动态输入多个地址,然后将地址列表映射到支持 bean 中的相应条目..

各位,请为此做出贡献,我相信这种组件会让开发变得更简单。

组件应该能够描述我们自己的子组项目。在上述情况下,它是地址,但在不同的情况下,可能需要它是手机号码、网站、电子邮件地址等其他东西。组件应该是完全可定制的,即。从组条目到映射它。

请开发人员开发这种组件,并告诉我从哪里以及如何开始成为其中的一部分。如果我们齐心协力,我们可以开发出这个很棒的组件,这将使开发变得更加容易。

【问题讨论】:

【参考方案1】:

好的,根据你的叙述,这里有一些想法供你参考:

    <h:inputText> 组件绑定到Backing Bean 上的属性(Strings?)。 组成一个描述用户地址的类 - UserAddress()? 创建一个<h:commandButton>,其actionListener 调用同一个支持bean 上的一个方法,该方法从支持bean 上的字符串的值创建一个UserAddress() 对象,然后将其添加到List 类型List<UserAddress> 在您的 Backing Bean 上。

大多数 JSF 组件都准备好接受对象列表,因此您可以使用这样的组件循环您的 List<UserAddress> 以将所有用户地址显示在屏幕上。

有很多component libraries 可供选择。从当前流行的 PrimeFaces 库中立即想到的一个是可编辑的DataTable。

祝你好运。

【讨论】:

谢谢,它成功了。我还发现了主要面的收集器组件。它完全符合我的要求

以上是关于用于动态多组条目的组件的主要内容,如果未能解决你的问题,请参考以下文章

iview select组件创建条目 不选择或回车,创建界面一直存在

iview select组件创建条目 不选择或回车,创建界面一直存在

如何导航回 Nativescript-vue 中的特定组件或 backstack 条目?

了解LDAP协议数据结构与条目组件

是否有用于实现面包屑导航的 JSF 组件?

ngoninit 不适用于动态组件