2012-06-14 54 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

是否可以在複選框選擇的情況下進行即時選擇? –