2012-06-14 59 views
1

我使用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

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

E.g.有

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

private Row[] selectedRows; 
+0

是的,但像他这样,我不能使用即时选择... 我希望复选框的选择,并在同一时间瞬间的选择... 我想我必须使用''...否? – Akabane

+0

是否可以在复选框选择的情况下进行即时选择? –