Problem with richfaces and sorting
garfield335 Jul 2, 2010 5:56 AMhello I have following problem.
I have a panel with search criteria and a search button,
which updates a table.
Problem: The sorting function don't work after the first click on "search", but only after the second click.
<a4j:form id="PDFForm"> <rich:tabPanel switchType="client" id="richTabbedPanel"> <rich:tab label="Recherche par Numéro de Mesurage" id="richTab1"> <h:panelGrid columns="2" id="panelGrid31" columnClasses="formLayoutLabel,formLayoutText"> <h:panelGrid columns="2" id="panelGrid34" columnClasses="formLayoutLabel,formLayoutText"> <h:outputLabel value="#{bundle['commune.nom']}:" for="soc1" id="communeLabel" /> <h:selectOneMenu binding="#{scanMesurageBean.communeSelect1}" id="soc1" readOnly="false" title="#{bundle['commune.nom.tip']}"> <f:selectItems value="#{scanMesurageBean.communeSelect1.items}" id="si1" /> </h:selectOneMenu> <h:outputLabel value="#{bundle['mesurage.numero']}:" for="it1" id="mesurageLabel" /> <h:inputText binding="#{scanMesurageBean.numMesurage}" id="it1" readOnly="false" title="#{bundle['mesurage.numero.tip']}" validatorMessage="Numéro de Mesurage: Valeur doit être entre 0 et 9999"> <f:validateLongRange maximum="9999" minimum="0"/> </h:inputText> </h:panelGrid> <h:panelGrid columns="1" id="panelGrid55"> <a4j:commandButton value="#{bundle['search']}" id="buttonPDF" title="#{bundle['search.tip']}" styleClass="commandButton" action="#{scanMesurageBean.processQueryPDF}" reRender="panelList"/> </h:panelGrid> </h:panelGrid> </rich:tab> </rich:tabPanel> </rich:panel> <a4j:outputPanel id="panelList"> <rich:panel id="pdfList" rendered="#{scanMesurageBean.pdfRendered}"> <f:facet name="header"> Tableau des Fichiers PDF </f:facet> <rich:dataTable id="pdfTbl" var="pdf" value="#{scanMesurageBean.pdfTableModel}" binding="#{scanMesurageBean.pdfContentTable}" sortMode="single" sortOrder="#{scanMesurageBean.order}" > <rich:column sortBy="#{pdf.mesurage}" width="60" id="c1"> <f:facet name="header"> <h:outputText value="#{bundle['mesurage.numero.short']}" id="ot11" /> </f:facet> <h:outputText value="#{pdf.mesurage}" id="ot12" /> </rich:column> <rich:column width="20" id="c2" sortBy="#{pdf.no}" > <f:facet name="header"> <h:outputText value="#{bundle['mesurage.pdf.no']}" id="ot21" /> </f:facet> <h:outputText value="#{pdf.no}" id="ot22" /> </rich:column> <rich:column width="70" id="c3" sortBy="#{pdf.type}"> <f:facet name="header"> <h:outputText value="#{bundle['mesurage.pdf.type']}" id="ot31" /> </f:facet> <h:outputText value="#{pdf.type}" id="ot32" /> </rich:column> <rich:column width="100" id="c4" sortBy="#{pdf.datePDF}"> <f:facet name="header"> <h:outputText value="#{bundle['mesurage.pdf.date']}" id="ot41" /> </f:facet> <h:outputText value="#{pdf.date}" id="ot42" /> </rich:column> <rich:column id="c5" width="150"> <a4j:commandButton value="Visualiser" id="cb1" onclick="window.open('#{pdf.destination}','#{pdf.filename}')" /> </rich:column> </rich:dataTable> </rich:panel> </a4j:outputPanel> </a4j:form>
scanMesurageBean is a Bean in session Scope.