Rich Faces - scrollableDataTable não ordena

3 respostas
S

Olá pessoal, fiz um teste com o Rich faces usando o componente scrollableDataTable, porém o mesmo não ordena as rows quando se clica na coluna, até mostra a ponta da seta indicando para cima ou para baixo, porém não ordena.

<rich:scrollableDataTable value="#{bean.beans}"
                                  var="b"
                                  height="100px"
                                  width="300px"
                                  sortMode="single">
        
            <rich:column id="IdColumn">

                    <f:facet name="header">
                        <h:outputText styleClass="headerText" value="ValueOutputText" />
                    </f:facet>

                    <h:outputText value="#{b.text}" />

            </rich:column>
            
            <rich:column id="IdColumn2">

                    <f:facet name="header">
                        <h:outputText styleClass="headerText" value="ValueOutputText" />
                    </f:facet>

                    <h:outputText value="#{b.text}" />

            </rich:column>

        </rich:scrollableDataTable>

Alguma sugestão ou dica?

Agradeço desde já :wink:

3 Respostas

parcimonioso

Use o atributo sortExpression:

<rich:column id="IdColumn" sortExpression="#{b.text}"> >

                    <f:facet name="header">
                        <h:outputText styleClass="headerText" value="ValueOutputText" />
                    </f:facet>

                    <h:outputText value="#{b.text}" />

</rich:column>
juniorsatanas

sortExpression ?

Não entendir ! no meu caso ficaria como ?
&lt;h:form&gt;
                        &lt;rich:dataTable value="#{pessoaMB.pessoas}" var="cap" rows="30" reRender="ds" id="simpletable" &gt;
                            &lt;f:facet name="header"&gt;
                                &lt;rich:columnGroup&gt;
                                    &lt;rich:column colspan="2" &gt;
                                        &lt;h:outputText value="Filtering Example"/&gt;
                                    &lt;/rich:column&gt;
                                    &lt;rich:column breakBefore="true"&gt;
                                        &lt;h:outputText value="State Name"/&gt;
                                    &lt;/rich:column&gt;
                                    &lt;rich:column&gt;
                                        &lt;h:outputText value="State Capital"/&gt;
                                    &lt;/rich:column&gt;
                                &lt;/rich:columnGroup&gt;
                            &lt;/f:facet&gt;
                            &lt;rich:column filterBy="#{cap.nome}" filterEvent="onkeyup" filterValue="#{pessoaMB.pessoa.nome}"&gt;
                                &lt;h:outputText value="#{cap.nome}"/&gt;
                            &lt;/rich:column&gt;
                            &lt;rich:column filterBy="#{cap.matricula}" filterEvent="onkeyup" filterValue="#{pessoaMB.pessoa.matricula}"&gt;
                                &lt;h:outputText value="#{cap.matricula}"/&gt;
                            &lt;/rich:column&gt;
                            &lt;f:facet name="footer"&gt;
                                &lt;rich:datascroller id="ds" renderIfSinglePage="false"&gt;&lt;/rich:datascroller&gt;
                            &lt;/f:facet&gt;
                        &lt;/rich:dataTable&gt;
                        &lt;a4j:commandButton action="#{capitalsBean.resetFilter}" value="Reset Current Filtering" reRender="simpletable" ajaxSingle="true" limitToList="true"/&gt;
                    &lt;/h:form&gt;
juniorsatanas

bean.beans <------------- como fica ele ?

Criado 3 de março de 2008
Ultima resposta 19 de fev. de 2010
Respostas 3
Participantes 3