-1

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

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

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

请各位,为此做出贡献,我相信这种组件将使开发方式更简单。

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

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

4

1 回答 1

0

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

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

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

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

祝你好运。

于 2012-07-24T18:46:20.633 回答