2011-04-06 58 views
1

我想尝试构建一个简单的网格,该网格有一个删除列,由复选框组成,就像电子邮件中的通常一样。如何在jsf或primefaces数据表中做多选?

用户可以勾选复选框,然后按删除,我可以得到所有检查的记录,并逐一删除它们。

我试图找到一种方法来实现这一点,但迄今为止我仍然怀疑。

这些都是我心目中,每个都有它自己的实现问题,哈哈:

  1. 如何让检查排索引?对每个复选框的每个切换使用actionlistener? (但我如何将点击索引传递给actionlistener?)
  2. 或者有没有办法让我可以获得所有的网格模型,并循环数据以找出哪个被检查,就像摆动一样? (但我如何获得jsf bean中的网格模型?)
  3. 或者我应该将它们绑定到仅包含复选框列数据的简单列表? (但我如何将每个复选框绑定到使用索引的列表?)

我目前正在使用primefaces,但我认为JSF解决方案也可以应用于primefaces数据表。

请分享您对此的看法!

谢谢!

回答

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> 
+0

哦,亲爱的,我觉得这样不好,现在发布这个问题,哈哈。谢谢=) – bertie 2011-04-06 08:43:27

+0

没问题!不知道它是_this_容易,以及;-) – 2011-04-06 08:46:37