字符串列表的JSF输入组件?

时间:2012-03-07 16:14:15

标签: jsf

我正在寻找一个现成的,免费提供的组件,它提供以下功能:

  • 编辑列表条目
  • 删除条目
  • 添加新条目 - 可能多次调用
  • 绑定到类型为List的托管bean中的属性,或类似的
  • 可选:重新排序条目
  • 可选,简单:允许验证至少输入了一个元素(required =“true”?required =“1”?)
  • 可选,更好:限制最小和最大允许元素数

允许编辑条目的最简单方法是将它们表示为输入元素。优选地,对于元素数量的每次改变,元素将不需要同步到服务器。

或者:是否有琐碎的方法来自己创建或组合这样的组件?

如果这很重要:目前我正在使用Richfaces 3.3.3和MyFaces 2.0。

编辑:该组件主要用于从头开始创建新列表,因此对用户来说应尽可能简单。最好只选择标签到列表末尾自动创建的下一个空输入元素。我也想使用该组件来编辑这些列表,但预计该功能的使用频率会低得多。

2 个答案:

答案 0 :(得分:2)

你可以看一下Primefaces p:collectorexample in the Primefaces showcase是一个很好的起点。它可用于向列表添加元素以及编辑和删除这些元素。

答案 1 :(得分:1)

对于几乎所有这些,我可能知道的最简单的方法是PrimeFaces dataTable组件。除了内联添加和删除条目外,所有这些都是开箱即用的。删除条目可以像在一行中添加删除按钮一样简单,添加条目可以通过调用带有表单的模式对话框来创建新条目,将其添加到表的支持bean列表,然后异步更新dataTable

http://www.primefaces.org/showcase/ui/datatableHome.jsf

它似乎确实是最全功能的JSF dataTable组件。