Renderizar DataScroller após filtrar dados em um DataTable

3 respostas
joaofelipe_1820

Bom pessoal, tenho um DataTable e dentro dele possuo duas colunas, ambas rich:columns, e dentro dessas columns eu tenho a função filterBy que faço a ação de filtrar os dados da coluna. O problema é que após filtrar ele não esta atualizando o meu DataScroller, então se antes do filtro eu tinha 3 páginas na tabela e depois quando eu filtro fica somente uma, continua mostrando que existem 3 paginas quando deveria indicar apenas uma. Gostaria de saber se alguem sabe como atualizar esse componente?

Desde já agradeço,

João Felipe de Medeiros Moreira

3 Respostas

joaofelipe_1820

Ninguem sabe como fazer isso? Por favor, é urgente!

R

Fala amigo, poste apenas a parte do código da sua datatable para eu dar uma analisada.

Abraços

joaofelipe_1820
<rich:dataTable var="func" value="#{funcao.lstFuncoesDataTable}"
	                                   		id="rdtFuncoes" rows="10" binding="#{funcao.dataTable}">
	                        	<rich:column id="rcolNome" styleClass="colNome" width="35%" filterBy="#{func.nome}" filterEvent="onkeyup" >
	                        		<a4j:support event="onkeyup" reRender="formFuncao" action="#{funcao.atualizaTabela}"/>
	                            	<f:facet name="header">
				                <h:outputText value="Nome" id="otxtNome"/>
				        </f:facet>
	                            	<rich:inplaceInput value="#{func.nome}" > <a4j:support event="onviewactivated"  action="#{funcao.salvarEdicao}" reRender="rdtFuncoes,fadebox"/></rich:inplaceInput>
	                                <h:graphicImage id="imgNome" rendered="${func.erro!=null and   func.erro=='true'}"  alt="Alerta" value="#{img.icone_alerta}" styleClass="ico_alerta" >
	                               	<rich:toolTip followMouse="true" id="tooltipDuracao" styleClass="dr-rich-tool-tip-error">
	                                 	<h:outputText value="#{func.mensagem}" id="otxtMensagem"/>
	                                </rich:toolTip>
	                                </h:graphicImage>
	                            </rich:column>
	                            <rich:column id="rcolDescricao" filterBy="#{func.descricao}" filterEvent="onkeyup">
	                            <f:facet name="header">
				              <h:outputText value="Descrição" id="otxtDescricao"/>
				              </f:facet>
	                            <rich:inplaceInput value="#{func.descricao}"><a4j:support event="onviewactivated" action="#{funcao.salvarEdicao}" reRender="rdtFuncoes,fadebox"/></rich:inplaceInput>
	                            </rich:column>
	                            <rich:column styleClass="situacao" width="8%">
	                                  <f:facet name="header">
	                                  	  <h:outputText id="otxtSituacao" value="Situação"></h:outputText>
   	                                  </f:facet>
	                            <a4j:commandLink id="abutSituacao" action="#{funcao.alteraSituacaoEdicao}" reRender="rdtFuncoes,fadebox" >
	                            <h:graphicImage id="imgSituacaoAtivo" value="#{img.icone_ativo}" rendered="${ func.situacao eq 'A' }" alt="#{msg.msg_inativo}"  title="#{msg.msg_inativo}" />
	                            <h:graphicImage id="imgSituacaoInativo" value="#{img.icone_inativo}" rendered="${ func.situacao eq 'I' }" alt="#{msg.msg_ativo}"  title="#{msg.msg_ativo}" />
	                                     <f:param name="paramAlteraSituacao" value="#{func.id}" id="paramAlteraSituacao"/>
	                            </a4j:commandLink>
	                            </rich:column>
	                            <rich:column styleClass="acao" width="5%">
	                                  <f:facet name="header">
	                                  	  <h:outputText id="otxtAcao" value="Ação"></h:outputText>
 	                                  </f:facet>                                
	                            <a4j:commandButton id="abutExclusao" value="Excluir" image="#{img.icone_remover}" action="#{funcao.excluiFuncao}" reRender="fadebox,rdtFuncoes"  styleClass="acao" alt="Remover" title="Remover">
	                                   <f:param name="idFuncao" value="#{func.id}" id="paramExclusaoFuncao"/>
	                                   <f:param name="paramValidacao" value="excluir" id="paramValidacao"/>
	                            </a4j:commandButton>
	                            </rich:column>
	                            
	                            <f:facet name="footer">
	                            	    <a4j:outputPanel id="panelFuncao">
	                                    <h:outputLabel binding="#{funcao.paginacao}" id="labelFuncaoExib" styleClass="lista exibicao" />
										<rich:datascroller maxPages="3" id="scrFuncao" actionlistener="#{funcao.numPaginacao}" binding="#{funcao.scroller}" styleClass="right" />
	                                    </a4j:outputPanel>
	                            </f:facet>
</rich:dataTable>

Segue o código.

Criado 29 de abril de 2010
Ultima resposta 3 de mai. de 2010
Respostas 3
Participantes 2