Olá,
algo me diz que é uma questão bem simples,
a resposta pode ser meio obvia,
mas não estou conseguindo “costurar” as informações…
preciso levar uma lista que tenho no logic para a tela através do jqGrid usando o JSON.
montado a lista sem o json, consegui legal (tem um exemplo em um antigo post meu http://www.guj.com.br/java/222010-jqgrid—ignorecase-resolvido)
daquela forma funciona beleza, exceto quando carrego uma lista pesada com vários registros (lentidão pra carregar, come muita memória do navegador e em casos o navegador dá uma arriada)
será que alguém com mais experiencia em json no vrpator poderia me ajudar?
exemplo que carrega (sem json)
SCRIPT:
...
$(document).ready(function(){
$("#listagem").jqGrid({
url:'minhaClasse.listar.logic',
datatype: "local",
colNames:['ID','Código','Descrição'],
colModel:[
{name:'id',index:'id', width:7, align:'center', resizable: false, hidden:true},
{name:'codigo',index:'codigo', width:12, align:'center', resizable: false},
{name:'descricao',index:'descricao', width:42, align:'left', resizable: false, sortable:false, search:false},
],
sortname: 'id'
});
montaBasico("#listagem","#plistagem");
<c:forEach var="elemento" items="${listMinhaClasse}" varStatus="row">
$("#listagem").jqGrid('addRowData',${row.index+1},{
id:"${elemento.id}",
codigo:"${elemento.codigo}",
descricao:"${elemento.descricao}",
});
</c:forEach>
$("#listagem").jqGrid().trigger("reloadGrid");
});
...
LOGIC:
...
@Out
List<minhaClasse> listMinhaClasse;
...
com o método listar…
exemplo que nao funciona (com json)
SCRIPT:
...
$(document).ready(function(){
$("#listagem").jqGrid({
url:'minhaClasse.listar.ajax.logic',
datatype: "json",
colNames:['ID','Código','Descrição'],
colModel:[
{name:'id',index:'id', width:7, align:'center', resizable: false, hidden:true},
{name:'codigo',index:'codigo', width:12, align:'center', resizable: false},
{name:'descricao',index:'descricao', width:42, align:'left', resizable: false, sortable:false, search:false},
],
sortname: 'id'
});
montaBasico("#listagem","#plistagem");
$("#listagem").jqGrid().trigger("reloadGrid");
});
...
no logic permaneceu tudo igual, apenas adicionado o @Remotable antes do método que estou chamando, será que faltou mais alguma coisa?
Algumas referencias básicas que tenho do jqGrid estão nos demos disponibilizados pelo desenvolvedor do plugin http://www.trirand.com/blog/jqgrid/jqgrid.html
Qualquer força é bem vinda!
Abraço, até mais!
