sortOrder no Scrollable DataTable

4 respostas
D

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

4 Respostas

francis.junio

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.

D

Preciso que seja ordenado por todas as colunas do meu Scrollable DataTable.
Podem me ajudar?

francis.junio

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.

D

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.

Criado 16 de agosto de 2010
Ultima resposta 17 de ago. de 2010
Respostas 4
Participantes 2