Olá Pessoal,
Estou utilizando em minha aplicação flexigrid + VRaptor 3. Já estou conseguindo retornar os dados via json e popular a grid via ajax (post), mas estou com uma duvida que é a seguinte:
Quero receber os parâmetros enviados da flexigrid que são page e rp para poder paginar e classificar os dados.
Estou utilizando a seguinte path em meu controller
@Post
@Path("/vendas/consulta/{id}/{page}/{rp}")
public void consulta(Long id, Integer page, Integer rp) {
---
}
O parâmetro que representa o id eu estou passando diretamente em minha url, mas os parâmetros adicionais são enviados através da flexigrid via ajax, neste caso como deveria ficar minha path?
O js esta com a configuração padrão
$("#flex1").flexigrid(
{
url: 'http://localhost:8084/aplicacao/vendas/consulta/1',
dataType: 'json',
colModel : [
{display: 'ID', name: 'id', width: 40, sortable: true, align: 'center', hide: true},
{display: 'Mes', name: 'mes', width : 80, sortable: true, align: 'left'},
{display: 'Quantidade', name: 'quantidade', width: 100, sortable : true, align: 'center'},
{display: 'Valor', name: 'valor', width: 100, sortable : true, align: 'center'},
],
buttons : [
{separator: true},
{name: 'Adicionar', bclass: 'add', onpress : test},
{separator: true},
{name: 'Deletar', bclass: 'delete', onpress : test},
{separator: true}
],
searchitems : [
{display: 'Mes', name : 'mes', isdefault: true},
{display: 'Quantidade', name : 'quantidade'},
{display: 'Valor', name : 'valor'},
],
rpOptions: [5,10,15,20,15,30],
sortname: "mes",
sortorder: "asc",
usepager: true,
title: 'Resumo',
useRp: true,
rp: 5,
showTableToggleBtn: false,
width: 560,
height: 200
}
);
Conforme documentação, os parâmetros passados pelo flexigrid são: page, rp, sortname e sortorder