2011-05-04 66 views
-1

我有與所述數據表部件的問題。我想用複選框創建一個數據表,就像在primefaces展示上的多選示例一樣。這是代碼:如何得到所有表中的所選項目嗎?

<p:dataTable id="table_cats" value="#{fooBean.catsList}" var="cat" selectionMode="single" selection="#{fooBean.selectedCatsToDelete}"> 
<p:column selectionMode="multiple"> 
    <f:facet name="header">Remove</f:facet> 
</p:column> 
<p:column> 
    <f:facet name="header">Cat Name</f:facet> 
     <h:outputText value="#{cat.name}" /> 
    </p:column></p:dataTable> 

所以,問題是當選擇一個項目。我不知道如何獲取表格中的所有選定項目。任何人都可以幫我解決這個問題嗎?

+0

複製? http://stackoverflow.com/questions/5563498/how-to-do-multiple-selection-in-jsf-or-primefaces-datatable – Niklas 2011-05-04 15:14:28

+0

沒有,這裏的問題是,這個例子不起作用 – 2011-05-04 15:29:43

回答

0

這不是很清楚你的評論是什麼意思「這個例子不起作用」。有沒有錯誤?或者是selectedCatsToDelete空?

第一個猜測應該是您的<p:dataTable>中的selectionMode="single"與列中的selectionMode="multiple"

嘗試從表標記刪除該屬性。

1

他們在背後#{fooBean.selectedCatsToDelete}財產的全部設置,它們因此在其中您有掛鉤的一些命令鏈接/按鈕的任何行動/監聽器方法訪問。

例如

<p:commandButton value="Remove" action="#{bean.remove}" /> 

public void remove() { 
    someService.remove(selectedCatsToDelete); // JSF has already put the selected items in selectedCatsToDelete. 
} 
相關問題