Popular Datatable Json
26/09/2015 12:18
0
Pessoal, bom dia!


Estou retornando esse json para a minha página que contém um datatable. E no meu datatable estou tentando percorrer esse json, só que no primeiro item o ${itens.id}, ele não encontra a propriedade   ( No such property: id for class: grails.converters.JSON). Sou iniciante em Grails e Datatable Jquery, alguém sabe me dizer onde eu estou errando?


Datatable

 <g:each var="itens" status="i" in="${vendasRetornadas}" >
            <tr>
               <td class="details-control"></td>              
                <td>Claro Dados</td> 
                <td>${itens.id}</td>
                <td>${itens.operador}</td>
                 <td>${itens.status}</td>
                <td><g:formatDate format="dd-MM-yyyy" date="${itens.dataVenda}"/></td>
                <td>${itens.editor}</td>
                <td><g:formatDate format="dd-MM-yyyy" date="${itens.ultimaAlteracao}"/></td>
                <td>${itens.pessoa?.contato1}</td>
                <td>${itens.pessoa?.cpf}</td>  
                <td align="center"> 
                 <g:link controller="retornadas" action="editar" id="${itens.id}">               
               <button  class="btn btn-warning" onclick="carregar()"   name="Editar"  value='' title="Editar">
               <i class="fa fa-pencil-square-o"></i>
               </button> 
               </g:link>
                </td>                                          
            </tr>
  </g:each>


JSON RETORNADO

['model':['vendasRetornadas':[{"class":"br.com.taskactive.entidade.Vendas","id":105,"bloqueado":true,"dadosInstalacao":{"class":"br.com.taskactive.entidade.DadosInstalacao","id":102},"dataVenda":"2015-09-21T00:29:50Z","duplicado":true,"editor":{"class":"br.com.taskactive.auth.Usuario","id":1},"foneDiscado":null,"imput":null,"observacao":"Fazendo um teste de Obseração com o campos la no datatable para ver se o campo na tabela irá aumenta dinamicamente\r\n","operador":{"class":"br.com.taskactive.auth.Usuario","id":1},"pagamento":"BOLETO","pessoa":{"class":"br.com.taskactive.entidade.Pessoa","id":104},"produto":{"class":"br.com.taskactive.entidade.Produto","id":16},"status":"Nova Venda","ultimaAlteracao":"2015-09-25T02:55:41Z","vencimento":"2015-09-01T03:00:00Z"},{"class":"br.com.taskactive.entidade.Vendas","id":100,"bloqueado":true,"dadosInstalacao":{"class":"br.com.taskactive.entidade.DadosInstalacao","id":97},"dataVenda":"2015-09-21T00:06:47Z","duplicado":true,"editor":{"class":"br.com.taskactive.auth.Usuario","id":1},"foneDiscado":null,"imput":null,"observacao":"Fazendo um teste de Obseração com o campos la no datatable para ver se o campo na tabela irá aumenta dinamicamente\r\n","operador":{"class":"br.com.taskactive.auth.Usuario","id":1},"pagamento":"BOLETO","pessoa":{"class":"br.com.taskactive.entidade.Pessoa","id":99},"produto":{"class":"br.com.taskactive.entidade.Produto","id":16},"status":"Nova Venda","ultimaAlteracao":null,"vencimento":"2015-09-01T03:00:00Z"},{"class":"br.com.taskactive.entidade.Vendas","id":86,"bloqueado":true,"dadosInstalacao":{"class":"br.com.taskactive.entidade.DadosInstalacao","id":83},"dataVenda":"2015-08-19T03:00:00Z","duplicado":true,"editor":{"class":"br.com.taskactive.auth.Usuario","id":1},"foneDiscado":null,"imput":null,"observacao":"Fazendo um teste de Obseração com o campos la no datatable para ver se o campo na tabela irá aumenta dinamicamente\r\n","operador":{"class":"br.com.taskactive.auth.Usuario","id":1},"pagamento":"BOLETO","pessoa":{"class":"br.com.taskactive.entidade.Pessoa","id":85},"produto":{"class":"br.com.taskactive.entidade.Produto","id":16},"status":"Nova Venda","ultimaAlteracao":null,"vencimento":"2015-09-01T03:00:00Z"}]]]
Tags: Json, Datatable, Grails


0
Isso me parece ser retorno de forma errada no controlador, pelo que vejo vc não precisa formatar em JSON sua lista pois me parece que tá montando ela no GSP, então vc manda normal ela para a visão. Manda o action do controller para a gente ver se é isso que vc faz.
Geralmente se formata em JSON quando vc faz a consulta(ajax) depois que a pagina está pronta no cliente/browser.
O plugin Datatables faz isso dá uma olhada nesse link: http://datatables.net/manual/ajax 
26/09/2015 12:55


0
Obrigado Castiel! Acabei fazendo da forma como você disse!



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto