具有多行选择的 primefaces 数据表
primefaces datatable with multiple row selection
我想 select 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;
}
和 s.o.p 只有 returns 1 是大小,我已经在数据表中尝试过 rowSelectMode="add" 但它没有改变任何东西
正如 Jaqen H'ghar 所说,我改为 rowKey="#{contenuJob}"
并且效果很好 :)
我想 select 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;
}
和 s.o.p 只有 returns 1 是大小,我已经在数据表中尝试过 rowSelectMode="add" 但它没有改变任何东西
正如 Jaqen H'ghar 所说,我改为 rowKey="#{contenuJob}"
并且效果很好 :)