probleme de selection de champs dans un scrollableDataTable
mon probleme que j aimerai selectionner une ligne dans un datascroller est une popup surgit et m affiche la selection comme dans exactement dans ce demo
http://livedemo.exadel.com/richfaces...lableDataTable
mé le prob que rien ne s affiche voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
private List<Customers> listclient ;
private List<Customers> selectclient ;
private Selection selection;
public String takeSelection() {
getSelectclient().clear();
Iterator<Object> iterator = selection.getKeys();
while (iterator.hasNext()){
SimpleRowKey key = (SimpleRowKey)iterator.next();
getSelectclient().add( listclient.get( key.intValue() ));
}
return null ;
} |
avec cette fonction je recupere la num de la ligne en 1er
2ement je recupere un client de et je l ajoute dans une arraylist et dans la page jsf
on a
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
|
<rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="400px"
width="700px" id="carList" rows="40" columnClasses="col"
value="#{OpCustomers.listclient}" var="cli" selection="#{OpCustomers.selection}" sortMode="single" >
<rich:column>
<f:facet name="header"><h:outputText value="Make" /></f:facet>
<h:outputText value="#{cli.firstname}" />
</rich:column>
<rich:column id="model">
<f:facet name="header"><h:outputText value="Model" /></f:facet>
<h:outputText value="#{cli.gsm}" />
</rich:column>
<rich:column id="price">
<f:facet name="header"><h:outputText value="Price" /></f:facet>
<h:outputText value="#{cli.email}" />
</rich:column>
<rich:column id="mileage">
<f:facet name="header"><h:outputText value="Mileage" /></f:facet>
<h:outputText value="#{cli.cin}" />
</rich:column>
</rich:scrollableDataTable>
<rich:spacer height="20px"/>
<a4j:commandButton value="Show Current Selection" reRender="table"
action="#{OpCustomers.takeSelection}"
oncomplete="javascript:Richfaces.showModalPanel('panel');"/> |
rt pou l :aie: Erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| exception
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
cause mère
java.lang.NullPointerException
view.OpCustomers.takeSelection(OpCustomers.java:58)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:152)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) |