1

我使用 primefaces 3.0.1,但我的数据表有问题。

我将我的数据表与即时行选择一起使用。这很好用。但我希望同时使用复选框选择(例如,选择一些行并删除选定的行)

当我使用

<p:column selectionMode="multiple" />

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

有人有解决方案吗?

谢谢。

PS:我的代码

<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>
4

1 回答 1

1

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

例如

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

private Row[] selectedRows;
于 2012-06-14T13:45:43.550 回答