Selection dans un dataTable
Bonjour,
je n'arrive pas a récupérer la ligne active d'une dataTable.
J'ai essayer de comprendre les 3 méthode de la FAQ mais sans succès.
Merci de votre aide !!
Mon JSF:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<h:dataTable id="dt1" value="#{adminPendingRequest.datamodel}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >
<f:facet name="header">
<h:outputText value="This is 'dataTable' demo" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="id" />
</f:facet>
<h:outputText value="#{item.login}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="name"/>
</f:facet>
<h:outputText value="#{item.firstName}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="phone"/>
</f:facet>
<h:outputText value="#{item.lastName}"></h:outputText>
</h:column>
<h:column>
<h:commandButton value="remove" action="#{AdminPendingRequest.remove}" />
</h:column>
<f:facet name="footer">
<h:outputText value="The End" />
</f:facet>
</h:dataTable> |
Mon bean adminpendingrequest:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
public class AdminPendingRequest {
private UserPending[] pendingRequest;
private DataModel dataModel = new ListDataModel();
private static UserPendingServices uServices = new UserPendingServices();
public DataModel getDatamodel(){
List<UserPending> list = uServices.getAllUsers();
System.out.println(list);
//me donne la liste
dataModel.setWrappedData(list);
System.out.println(dataModel);
//la liste ne se remplit pas
return dataModel;
}
public void remove(){
UserPending o = (UserPending) dataModel.getRowData();
System.out.println(o);
}} |