2015-04-27 116 views
0

我想從數據表中的primefaces選擇多行,我也跟着在展示的例子,但沒有結果primefaces數據表中有多個行選擇

這裏是我的XHTML:

<p:dataTable id="tabJob" var="contenuJob" value="#{templateBean.contenuJob}" selection="#{templateBean.selectedRows}" 
rowKey="#{templateBean.idJob}" style="margin-bottom:0" 
scrollable="true" scrollHeight="250" rowIndexVar="rowIndex" > 

         <p:column selectionMode="multiple" style="width:16px;text-align:center" /> 
       <f:facet name="header"> 
        selectionner les colonnes 
        </f:facet> 

       <p:column headerText="#" style="width:3%"> #{rowIndex+1}</p:column> 
       <p:columns value="#{templateBean.colonnes}" var="colonnes" columnIndexVar="ind" id="col#{ind}"> 
         <f:facet name="header"> 
           <h:outputText value="#{colonnes}"/> 
         </f:facet>#{contenuJob[ind]} 
       </p:columns> 

       <f:facet name="footer"> 
        <p:commandButton process="tabJob" value="valider" action="#{templateBean.validerSelection()}"/> 
       </f:facet> 

     </p:dataTable> 

,並在我的ManagedBean:

private ArrayList<String> contenuJob,selectedRows; 
................. 
public String validerSelection(){ 


     System.out.println("size de selectedRows ::"+selectedRows.size()); 

     return null; 
    } 

和SOP只返回1,它的大小,我已經試過rowSelectMode = DataTable中的「添加」,但它並沒有改變任何事情

+0

我想你只需要的SelectionMode =「多」在數據表 –

+0

我已經嘗試過,但不起作用 –

+0

在我看來,templateBean.idJob對於所有行都是不變的?請改用rowKey =「#{contenuJob}」。再加上上述建議 –

回答

0

至於說Jaqen H'ghar,我改rowKey="#{contenuJob}"它完美地工作:)

相關問題