[RESOLVIDO] JQGrid + Json

Galera,

alguém aí tem conseguido usar o JQGrid com sucesso?
Estou apanhando no momento em que passo os dados no formato JSON(provavelmente está no formato errado), para o GRID, de modo que sempre é renderizado uma tabela vazia.

Segue JSON:

{"page":1,"records":19,"rows":[{"id":"1","entrada":2428428.03,"saida":-2430965.68,"saldoAnterior":626515.8,"valorMovimento":0}, {"id":"2","entrada":24746477.95,"saida":-22155600.59,"saldoAnterior":21355122.23,"valorMovimento":0},{"id":"3","entrada":155.2,"saida":-155.2,"saldoAnterior":0,"valorMovimento":0}, {"id":"4","entrada":13000950.21,"saida":-13000950.21,"saldoAnterior":0,"valorMovimento":0},{"id":"5","entrada":2813282.1,"saida":-2813282.1,"saldoAnterior":0,"valorMovimento":0}, {"id":"6","entrada":112448.36,"saida":-112448.36,"saldoAnterior":0,"valorMovimento":0},{"id":"7","entrada":56723229.73,"saida":-60554358.05,"saldoAnterior":46453490.31,"valorMovimento":0}, {"id":"8","entrada":568355.3,"saida":-568355.3,"saldoAnterior":0,"valorMovimento":0},{"id":"9","entrada":5453.27,"saida":-50019.62,"saldoAnterior":88987.15,"valorMovimento":0}, {"id":"10","entrada":1,"saida":-1,"saldoAnterior":0,"valorMovimento":0},{"id":"11","entrada":88.96,"saida":-88.96,"saldoAnterior":0,"valorMovimento":0}, {"id":"12","entrada":2590672.87,"saida":-2594200.81,"saldoAnterior":33045.39,"valorMovimento":0},{"id":"13","entrada":1869103.33,"saida":-1822800.62,"saldoAnterior":1866740.94,"valorMovimento":0}, {"id":"14","entrada":2326945.36,"saida":-1360797.26,"saldoAnterior":488341.82,"valorMovimento":0},{"id":"15","entrada":744701.73,"saida":-744701.73,"saldoAnterior":0,"valorMovimento":0}, {"id":"16","entrada":16697.3,"saida":-610.75,"saldoAnterior":35245.92,"valorMovimento":0},{"id":"17","entrada":173717.08,"saida":-320049.28,"saldoAnterior":385879.84,"valorMovimento":0}, {"id":"18","entrada":671303.52,"saida":-851132.51,"saldoAnterior":2030016.63,"valorMovimento":0},{"id":"19","entrada":0,"saida":-40296.43,"saldoAnterior":96729.15,"valorMovimento":0}],"total":2}

o JS:

		$j("#tabela").jqGrid({
		   	url:'/json',
			datatype: "json",
		   	colNames:['id', 'Entrada','Saida', 'Saldo Ant', 'Saldo Mov'],
		   	colModel:[
				{name:'id',index:'id', width:55},
		   		{name:'entrada',index:'entrada', width:55},
		   		{name:'saida',index:'saida', width:90},
		   		{name:'saldoAnterior',index:'saldoAnterior', width:100},
		   		{name:'valorMovimento',index:'valorMovimento', width:80, align:"right"}
		   	],
		   	rowNum:10,
		   	rowList:[10,20,30],
		   	pager: '#pager2',
		   	sortname: 'id',
		    viewrecords: true,
		    sortorder: "desc",
		    caption:"JSON Example"
		});

Alguém tem um formato de json funcionando? Estou quase certo de que meu json está no formato errado…

Abs

[quote=kissdemon]Galera,

alguém aí tem conseguido usar o JQGrid com sucesso?
Estou apanhando no momento em que passo os dados no formato JSON(provavelmente está no formato errado), para o GRID, de modo que sempre é renderizado uma tabela vazia.

Segue JSON:

{"page":1,"records":19,"rows":[{"id":"1","entrada":2428428.03,"saida":-2430965.68,"saldoAnterior":626515.8,"valorMovimento":0}, {"id":"2","entrada":24746477.95,"saida":-22155600.59,"saldoAnterior":21355122.23,"valorMovimento":0},{"id":"3","entrada":155.2,"saida":-155.2,"saldoAnterior":0,"valorMovimento":0}, {"id":"4","entrada":13000950.21,"saida":-13000950.21,"saldoAnterior":0,"valorMovimento":0},{"id":"5","entrada":2813282.1,"saida":-2813282.1,"saldoAnterior":0,"valorMovimento":0}, {"id":"6","entrada":112448.36,"saida":-112448.36,"saldoAnterior":0,"valorMovimento":0},{"id":"7","entrada":56723229.73,"saida":-60554358.05,"saldoAnterior":46453490.31,"valorMovimento":0}, {"id":"8","entrada":568355.3,"saida":-568355.3,"saldoAnterior":0,"valorMovimento":0},{"id":"9","entrada":5453.27,"saida":-50019.62,"saldoAnterior":88987.15,"valorMovimento":0}, {"id":"10","entrada":1,"saida":-1,"saldoAnterior":0,"valorMovimento":0},{"id":"11","entrada":88.96,"saida":-88.96,"saldoAnterior":0,"valorMovimento":0}, {"id":"12","entrada":2590672.87,"saida":-2594200.81,"saldoAnterior":33045.39,"valorMovimento":0},{"id":"13","entrada":1869103.33,"saida":-1822800.62,"saldoAnterior":1866740.94,"valorMovimento":0}, {"id":"14","entrada":2326945.36,"saida":-1360797.26,"saldoAnterior":488341.82,"valorMovimento":0},{"id":"15","entrada":744701.73,"saida":-744701.73,"saldoAnterior":0,"valorMovimento":0}, {"id":"16","entrada":16697.3,"saida":-610.75,"saldoAnterior":35245.92,"valorMovimento":0},{"id":"17","entrada":173717.08,"saida":-320049.28,"saldoAnterior":385879.84,"valorMovimento":0}, {"id":"18","entrada":671303.52,"saida":-851132.51,"saldoAnterior":2030016.63,"valorMovimento":0},{"id":"19","entrada":0,"saida":-40296.43,"saldoAnterior":96729.15,"valorMovimento":0}],"total":2}

o JS:

		$j("#tabela").jqGrid({
		   	url:'/json',
			datatype: "json",
		   	colNames:['id', 'Entrada','Saida', 'Saldo Ant', 'Saldo Mov'],
		   	colModel:[
				{name:'id',index:'id', width:55},
		   		{name:'entrada',index:'entrada', width:55},
		   		{name:'saida',index:'saida', width:90},
		   		{name:'saldoAnterior',index:'saldoAnterior', width:100},
		   		{name:'valorMovimento',index:'valorMovimento', width:80, align:"right"}
		   	],
		   	rowNum:10,
		   	rowList:[10,20,30],
		   	pager: '#pager2',
		   	sortname: 'id',
		    viewrecords: true,
		    sortorder: "desc",
		    caption:"JSON Example"
		});

Alguém tem um formato de json funcionando? Estou quase certo de que meu json está no formato errado…

Abs

[/quote]

Acredito que tu tenha que colocar na criação do seu jqgrid a seguinte parte:

jsonReader: {    
    root: "rows", //array containing actual data    
    page: "page", //current page    
    total: "total", //total pages for the query    
    records: "records", //total number of records    
    repeatitems: false  
}

Infelizmente…nada! Já havia feito isso e nao rolou.
O pior que não da erro nenhum…apenas a tabela fica vazia mesmo.

Resolvido!!
O formato do JSON estava errado mesmo!!
Pra quem quiser, segue formato esperado pelo JQGrid:

{"page":1,"records":19,"rows":[{"cell":[1,2428428.03,-2430965.68,626515.8,623978.15],"id":1},{"cell":[2,24746477.95,-22155600.59,21355122.23,23945999.59],"id":2},{"cell":[3,155.2,-155.2,0,0],"id":3},{"cell":[4,13000950.21,-13000950.21,0,0],"id":4},{"cell":[5,2813282.1,-2813282.1,0,0],"id":5},{"cell":[6,112448.36,-112448.36,0,0],"id":6},{"cell":[7,56723229.73,-60554358.05,46453490.31,42622361.99],"id":7},{"cell":[8,568355.3,-568355.3,0,0],"id":8},{"cell":[9,5453.27,-50019.62,88987.15,44420.8],"id":9},{"cell":[10,1,-1,0,0],"id":10},{"cell":[11,88.96,-88.96,0,0],"id":11},{"cell":[12,2590672.87,-2594200.81,33045.39,29517.45],"id":12},{"cell":[13,1869103.33,-1822800.62,1866740.94,1913043.65],"id":13},{"cell":[14,2326945.36,-1360797.26,488341.82,1454489.92],"id":14},{"cell":[15,744701.73,-744701.73,0,0],"id":15},{"cell":[16,16697.3,-610.75,35245.92,51332.47],"id":16},{"cell":[17,173717.08,-320049.28,385879.84,239547.64],"id":17},{"cell":[18,671303.52,-851132.51,2030016.63,1850187.64],"id":18},{"cell":[19,0,-40296.43,96729.15,56432.72],"id":19}],"total":1}

Abraço