requisições com jsf e richfaces

5 respostas
R

Bom dia, tenho uma rich:dataModel e para cada linha existe um checkbox que ao ser clicado executa uma ação via ajax, esta lista possui mais ou menos 1000 linhas.
Tudo funciona mas ocorre uma demora, coloquei alguns marcadores para acompanhar o processo e percebi que quando clico no checkbox, após uns 10 segundos do click é que chega na classe java, mas quando tenho uma lista com umas dez linhas esta demora é imperceptivel. Entre o click e a execução do metodo da classe java, o richfaces ou o jsf realizam algum processo que pode ocasionar este atraso?

5 Respostas

J

Sim, ocorre todo o ciclo de vida do JSF durante qualquer requisição (AJAX ou não), e por isso está demorando com uma lista grande. De uma olhada na documentação que tu vai entender.
Como dica, utilize paginação para reduzir a lista exibida ao usuario.

R

blz, no me caso ja esta com paginacao.
Então não tem jeito, vou ter que me adaptar a esta situação?

webdouglas

Renato,
Imagino que o jaziel quis dizer foi usar um “lazy loading” para o seu datamodel, pois se voce utilizar a paginação padrão do richfaces vc tem o array de objetos inteiro em memória, onde o mais performático para grande volume de registro é ter apenas na sessão a página vazia.

R

Desculpa a minha ignorancia mas, onde coloco isto?

ops. Eu informei que estou usando o datamodel mas estou usando o dataTable…

webdouglas

http://www.google.com.br/search?q=lazy+loading+datatable
http://cagataycivici.wordpress.com/2009/09/28/lazy-loading-jsf-datatable/

Criado 1 de setembro de 2010
Ultima resposta 1 de set. de 2010
Respostas 5
Participantes 3