【问题标题】:How to do multiple selection in jsf or primefaces dataTable?如何在 jsf 或 primefaces dataTable 中进行多项选择?
【发布时间】:2011-04-06 08:31:19
【问题描述】:

我想尝试构建一个简单的网格,它有一个删除列,由复选框组成,就像电子邮件中的常用网格一样。

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

我正在尝试找到一种方法来实现这一点,但到目前为止我仍有疑问。

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

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

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

请分享您对此的看法!

谢谢!

【问题讨论】:

    标签: jsf jsf-2 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>
    

    【讨论】:

    • 天哪,我现在发布这个问题感觉很糟糕,哈哈。谢谢=)
    • 没问题!不知道这也很容易这个 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多