如何在jsf或primefaces dataTable中进行多项选择?

时间:2011-04-06 08:31:19

标签: jsf jsf-2 primefaces

我想尝试构建一个包含删除列的简单网格,其中包含复选框,就像电子邮件中的常用网格一样。

用户可以勾选复选框,然后按删除键,我可以获取所有已检查的记录,然后逐个删除它们。

我试图找到实现这一目标的方法,但到目前为止,我仍然存在疑问。

这些是我的想法,每个都有它自己的实现问题,哈哈:

  1. 如何获取选中的行索引?在每个复选框上为每个切换使用actionlistener? (但是如何将点击的索引传递给actionlistener?)
  2. 或者有没有办法可以获得所有网格模型,并循环数据以找出哪个被检查,就像摆动一样? (但我如何在jsf bean中获得网格模型?)
  3. 或许我应该将它们绑定到一个只包含复选框列数据的简单列表? (但如何使用索引将每个复选框绑定到列表?)
  4. 我目前正在使用primefaces,但我认为JSF解决方案也可以应用于primefaces数据表。

    请分享您的想法!

    谢谢!

1 个答案:

答案 0 :(得分:1)

this example from Primefaces showcase不正是您要找的东西吗?

看起来它只是以这种方式向p:dataTable添加一列:

<p:dataTable var="item" value="#{yourBean.allElements}"  
             selection="#{yourBean.selectedElements}">
    <p:column selectionMode="multiple" />
    ... other columns
</p:dataTable>