Bom dia, preciso tirar uma dúvida já trabalhei com com dataTable normal e para ordenar pela coluna sempre inseria por exemplo:
<rich:column sortBy="#{item.nome}"
filterBy="#{item.nome}"
filterEvent="onkeyup">
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{item.nome}"></h:outputText>
</rich:column>
Já com Scrollable DataTable acredito que seja diferente e preciso da ajuda de vocês. Como fazer um método para realizar essa ordenação por quaquer coluna do meu Scrollable DataTable?
No exemplo :http://livedemo.exadel.com/richfaces-demo/richfaces/scrollableDataTable.jsf?c=scrollableDataTable&tab=usage
ele somente utiliza uma chamada no Scrollable DataTable:
sortOrder="#{dataTableScrollerBean.order}"
e o mesmo serve para qualquer coluna. Como fica esse código do método getOrder ?
Agradeço a atenção.
Diego
ow mano, se vc quer so ordernar por colunas, vc pode usar o sortMode=“single”. Assim, ele vai permitir vc order somente por uma coluna. Basta clicar no topo da coluna.
Preciso que seja ordenado por todas as colunas do meu Scrollable DataTable.
Podem me ajudar?
diegorrborges tenta colocar sortMode = “multi”. Assim ele vai deixar vc ordenar por quantas colunas quiser.
Se nao for a palavra “multi” dá um CTRL+space ai que ele vai te falar a palavra certa.
Opa francis tentei aqui mais não funcionou. Segue o código abaixo:
<h:form>
<rich:panel header="Detalhe de produtos adquiridos" id="col2_esq">
<rich:scrollableDataTable height="94px" width="450px" id="dataProdutos"
value="#{produto.produtosCliente}" var="item" style="cursor: pointer;">
<rich:column width="180px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Produto" /></f:facet>
<center><h:outputText value="#{item.nome_produto}" /></center>
</rich:column>
<rich:column width="40px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Quant." /></f:facet>
<center><h:outputText value="#{item.quantidade}" /></center>
</rich:column>
<rich:column width="70px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Compra" /></f:facet>
<center><h:outputText value="#{item.dthr_compra}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText></center>
</rich:column>
<rich:column width="70px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Término" /></f:facet>
<center><h:outputText value="#{item.dthr_termino}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText></center>
</rich:column>
<rich:column width="90px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Vendedor" /></f:facet>
<center><h:outputText value="#{item.vendedor}" /></center>
</rich:column>
<rich:column width="240px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Observação" /></f:facet>
<center><h:outputText value="#{item.observacao}" /></center>
</rich:column>
<rich:column width="115px">
<f:facet name="header"><h:outputText styleClass="headerText" value="ID_PRODUTOSCLIENTE" /></f:facet>
<center><h:outputText value="#{item.id_produtoscliente}" /></center>
</rich:column>
<rich:column>
<f:facet name="header"><h:outputText styleClass="headerText" value="ID_FAVORECIDO" /></f:facet>
<center><h:outputText value="#{item.id_produtoscliente}" /></center>
</rich:column>
<rich:column>
<f:facet name="header"><h:outputText styleClass="headerText" value="CODCATEGORIA" /></f:facet>
<center><h:outputText value="#{item.id_produtoscliente}" /></center>
</rich:column>
<rich:column>
<f:facet name="header"><h:outputText styleClass="headerText" value="CODPRODUTO" /></f:facet>
<center><h:outputText value="#{item.codproduto}" /></center>
</rich:column>
</rich:scrollableDataTable>
</rich:panel>
</h:form>
Sou novo no JSF já acessei o material do livedemo mais ainda não consegui concluir este item. Agradeço desde já sua atenção.