如何在具有即时行选择的数据表中选择复选框?

时间:2012-06-14 10:52:40

标签: jsf primefaces

我使用primefaces 3.0.1并且我的数据表有问题。

我使用我的数据表与即时行选择。这非常有效。 但我希望同时使用复选框选择(例如,选择一些行并删除所选行)

当我使用

<p:column selectionMode="multiple" />

显示复选框,但我无法勾选任何复选框....

任何人都有解决方案吗?

感谢。

P.S。 : 我的代码

<p:dataTable id="rows" var="row" value="#{myBean.row}" selection="#{myBean.selectedRow}" selectionMode="single">
    <p:ajax event="rowSelect" listener="#{myBean.onRowSelect}" update="@form"/>

    <p:column selectionMode="multiple" style="width:18px" />
    <p:column>
        <h:outputText value="#{row.subject}" />
    </p:column>
</p:dataTable>

1 个答案:

答案 0 :(得分:1)

复选框将用于多行选择,但您仍然已声明<p:dataTable>单行选择。从selectionMode="single"移除<p:dataTable>,并确保将#{myBean.selectedRow}更改为数组。

E.g。

<p:dataTable ... selection="#{myBean.selectedRows}">

private Row[] selectedRows;