Página 1 de 2
Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Ter Jan 10, 2012 9:45 pm
por jtakata
Rógel e demais membros,
Eu tenho uma "listaDeItens" que pode ser utilizada tanto em um <n:dataGrid property="listaDeItens" > como em um campo combo <t:property name="nome" itens="listaDeItens"/>
Ocorre que essa lista deve ser filtrada com base em um campo previamente informado pelo usuario.
Tem como atualizar essa "listaDeItens" usando o ajax? Alguma dica de como fazer?
Grato,
Jorge
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qui Jan 12, 2012 10:45 am
por rogelgarcia
Para o combo, é possível fazer. Para o dataGrid não. (O datagrid não tem componentes de AJAX.)
Existe um tutorial que auxilia no desenvolvimento de telas que possuem conteúdo AJAX.
Para resolver o datagrid você terá que usar essa técnica. E pode incluir também o combo na mesma solução.
http://www.nextframework.org/site/386/g ... debar=true
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qui Jan 12, 2012 2:52 pm
por jtakata
Eu li a documentação e pelo que entendi, eu teria de montar o dataGrid "na unha", ou seja, não poderia usar a facilidade (aliás, que facilidade) do Next pra fazer isso. É isso mesmo?
![Chocado :shock:](./images/smilies/icon_eek.gif)
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sex Jan 13, 2012 7:46 am
por rogelgarcia
Não não...
Você utilizará os recursos AJAX para enviar a solicitação para o servidor. No servidor você não precisa renderizar o datagrid na unha nao. O que você vai fazer é:
1 - Solicitar o AJAX para um controller
2 - Esse controller vai retornar para um JSP como se fosse uma requisição normal (Esse JSP conterá apenas o datagrid que deseja renderizar)
3 - O callback do AJAX será algo como document.getElementById('meuDiv').innerHTML = data;
Entendeu? Você pegará o conteúdo que foi renderizado pelo JSP e aplicará em algum DIV.
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Sex Jan 13, 2012 8:48 am
por jtakata
Ah tá (ufff), vou fazer os testes e volto a postar.
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jan 16, 2012 10:32 am
por jtakata
Testei, porém, não funcionou adequadamente.
Fiz 3 testes:
1) usando <n:dataGrid
2) usando <t:detalhe
3) usando <t:property (comboBox)
Resultado:
1) todas as colunas aparecem como se estivessem com mode="output".
2) idem ao item 1 mais os botões Remover e Adicionar registro. O botão Adicionar registro não funciona (o botão Remover funciona).
3) o campo combo não aparece
Fora isso aparecem o equivalente a umas 5 linhas em branco antes dos dados.
Fiz um teste com o JSP contendo somente um <table>...</table> mas essas linhas em branco continuaram aparecendo.
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jan 16, 2012 12:32 pm
por jtakata
Coloquei a tag <t:tela useBean="filtro">, aí os campos apareceram abertos para digitação, porém, o botão Adicionar registro quando uso a tag <t:detalhe continua não funcionando.
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jan 16, 2012 1:21 pm
por jtakata
Esqueci de mencionar que as "5 linhas" em branco continuam aparecendo.
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Jan 16, 2012 8:52 pm
por rogelgarcia
Re: Ajax
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Ter Jan 17, 2012 11:00 am
por jtakata
Então a minha conclusão é que as facilidades das tags do Next não ficam automaticamente disponíveis quando se tratar de renderizar retorno de Ajax.
![Triste :(](./images/smilies/icon_e_sad.gif)
Bom, vou fazer outros testes assim que possível.