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