Atualizando scrollableDataTable

14 respostas
dahenz

Bom dia pessoal!

Estou com um probleminha… O que acontece que quando eu utilizo o reRender em um scrollableDataTable ele perde o ???

Estou utilizando em um modalPanel…

Alguém passou por isso?

14 Respostas

surfzera

dae … seguinte você deve estar tendo o mesmo problema que eu mais já resolvi… coloca o frozenColCount=“1” na sua scrolldatatable para ele fixar os facets.

abraco

dahenz

Pois é eu coloquei… e nada… eu observei que quando clico em buscar scrollable perde todas as funcionalidades… inclusive quando clico na linha ele sequer colore a linha… estranho…

Isso acontecia contigo também?

Valewz

surfzera

estranho… coloca seu codigo para mim dar um olhada .

dahenz
<a4j:commandButton value      = "+" 
                     					action     = "#{MetaVigenciaMB.listarEventos}"
                     					oncomplete = "javascript:Richfaces.showModalPanel('pnlEventos');"/>

No código acima, estou fazendo a chamada do modalPanel, que vai conter a grid.....

No modalPanel, vou fazer uma busca através de um botão, segue abaixo o código dele:

<a4j:commandButton value      = "Buscar" 
			      					    styleClass = "specialButtons" >
			      		
			      		<a4j:support id       = "rendererTableConsulta" 
								     event    = "oncomplete"
									 action   = "#{MetaVigenciaMB.filtrarEvento}"		      
									 reRender = "eventoTable" />
									 						
			      	 </a4j:commandButton>

Esse botão renderiza a grid abaixo:

<rich:scrollableDataTable width          = "585" 
				  							height         = "155"
				  							id             = "eventoTable"
				  							rowKeyVar      = "rkv"
				  							sortMode       = "single"
				  							rows           = "0"
				  							frozenColCount = "1"
				  							binding        = "#{tblEventosDisponiveis}"
				  							value          = "#{MetaVigenciaMB.eventos}"
				  							var            = "eventos">
				     
				     <rich:column id="idColuna">
				        <f:facet name="header">
				           <h:outputText value="Código" />
				        </f:facet>
				     
				        <h:outputText id    = "idEvento"
				                      value = "#{eventos.id}" />
				     </rich:column>
				     
				     <rich:column id="descricaoColuna">
				        <f:facet name="header">
				           <h:column>
				              <h:outputText value="Descrição" />
				           </h:column>
				        </f:facet>
				        
				        <h:outputText id    = "descricaoEvento"
				                      value = "#{eventos.descricao}"   />
				        
				     </rich:column>
				  </rich:scrollableDataTable>

O código acima deve ter algum erro, não é possivel, a grid perde todas as suas funcionalidades.... incrível....

Obrigado pela ajuda....

surfzera

esse binding que vc está utilizando armazena faz isso:

private HtmlScrollableDataTable table;

public HtmlScrollableDataTable getTable() {

return table;

}
public void setTable(HtmlScrollableDataTable table) {
    this.table = table;
}
dahenz

Sim… utilizei a classe HtmlScrollableDataTable…

Gerei os getters e setters…

Tudo…

dahenz

Será que estou utilizando a classe errada?

dahenz

Estou reparando uma coisa… Todos os scrolls que eu utilizo fazem a mesma coisa… quando eu renderizo… ele perde os facets… sobrepõem as colunas uma acima da outra, mas volta ao normal…

A impressão que dá é que nesse scroll ele faz isso mas não tem capacidade de processamento para voltar ao normal…

Muito estranho…

surfzera

não acreito que você esteja fazendo certo… acho que estamos esquecendo algum detalhe no seu codigo.

surfzera

olha como eu faço no meu é um pouco diferente do seu mais …

<rich:scrollableDataTable id=“CarteiraFundos” rowKeyVar=“rkv” frozenColCount=“1” height=“200px” width=“1200px” sortMode=“single” value="#{ManterSimulacao.listar}" var=“fundo” binding="#{ManterSimulacao.table}" >

<rich:column id=“aplic” sortExpression="">

<f:facet name=“header”><h:outputText value=“aplic desejada” /></f:facet>

<h:inputText value="" />

</rich:column>

<rich:column id=“instituicao” sortExpression="#{fundo.instituicao.nome}">

<f:facet name=“header”><h:outputText value=“instituicao” /></f:facet>

<h:outputText value="#{fundo.instituicao.nome}" />

</rich:column>

<rich:column id=“categoria” sortExpression="#{fundo.categoriaANBID.nome}">

<f:facet name=“header”><h:outputText value=“categoria” /></f:facet>

<h:outputText value="#{fundo.categoriaANBID.nome}" />

</rich:column>

<rich:column id=“fundo” sortExpression="#{fundo.nmFundo}">

<f:facet name=“header”><h:outputText value=“fundo” /></f:facet>

<h:outputText value="#{fundo.nmFundo}" />

</rich:column>

<a>rich:scrollableDataTable</a>
dahenz

Com o dataTable… funciona… mas com o scroll… niente…

dahenz

Esse scroll esta em um modalPanel??

surfzera

não está cara… aqui estou trabalhando de um forma um pouco diferente.

dahenz

humm… por que eu tenho scrolls em formulário e funciona beleza… meu problema está num modalPanel…

uma vez eu fiz funcionar mas dessa está difícil!!!

Criado 17 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 14
Participantes 2