[quote=Lucas Cavalcanti]olá,
o jeito mais fácil de gerar esse xml é criando as classes Rows, Row e Cell, e organizar os seus atributos da mesma forma que o xml espera.
também dá pra criar um converter do XStream que gera o xml desse jeito também.
vc pode usar JQuery + plugins, como o JQuery UI, o YUI ou o ExtJS pra fazer interfaces bonitas. Acho o jquery mais fácil de usar[/quote]
Ola Lucas Cavalcanti,
Estou tentando montar um JqGrid, consigui renderizar ele e prencher os dados, porém estou com problema para fazer a paginação, quando clico em Next ele não passa para próxima pagina, se eu digitar na mão 2 (quero ir para página 2) ele não, a busca tambem não esta funcionando, tenho que fazer alguma configuração ?
Estou usando Vraptor 3, Hibernate, Jquery e jsp.
O Grid funcionando, porém não pagina:

O CONTROLLER:
@Get
@Path("/teste.json")
public void testeJson(){
List<Teste> cells = dao.listAll();
List<GridRow> rows = new ArrayList<GridRow>();
GridRow row ;
List<String> cell ;
for(Teste t : cells){
cell = new ArrayList<String>();
cell.add(t.getId().toString());
cell.add(t.getNome());
cell.add(t.getSenha());
row = new GridRow();
row.setId(t.getId().toString());
row.setCell(cell);
rows.add(row);
}
int total = (rows.size() / 5) + 1;
GridJson grid = new GridJson(1, total, rows);
result.use(json()).withoutRoot().from(grid).include("rows").include("rows.cell").serialize();
}
O JSP
<table id="tabela"></table>
<div id="pager"></div>
<script type="text/javascript">
jQuery('#tabela').jqGrid({
url: '<c:url value="/teste.json"/>',
datatype: 'json',
mtype: 'GET',
colNames:['Id','Nome', 'Senha'],
colModel:[
{name:'id',index:'id', width:100},
{name:'nome',index:'nome', width:150},
{name:'senha',index:'senha', width:100}
],
rowNum:5,
rowList:[5,10,20],
height: 'auto',
width: '700',
pager: '#pager',
sortname: 'nome',
viewrecords: true,
sortorder: 'asc',
multiselect: true,
caption:'Titulo da minha tabela'
});
jQuery("#tabela").jqGrid('navGrid','#pager',{edit:false,add:false,del:false});
</script>