Estoy usando jqGrid 3.6.4 y un jquery 1.4.2. En mi muestra que estoy recibiendo formato siguientes datos JSON & quiero asignar estos datos JSON en filas de una jqGridAsignación de datos JSON en JQGrid
{
"page": "1",
"total": 1,
"records": "6",
"rows": [
{
"head": {
"student_name": "Mr S. Jack ",
"year": 2007
},
"sub": [
{
"course_description": "Math ",
"date": "22-04-2010",
"number": 1,
"time_of_add": "2:00",
"day": "today"
}
]
}
]
}
mi código jqGrid es el siguiente
jQuery("#"+subgrid_table_id).jqGrid({
url:"http://localhost/stud/beta/web/GetStud.php?sid="+sid,
dtatype: "json",
colNames: ['Stud Name','Year','Date'.'Number'],
colModel: [ {name:'Stud Name',index:'student_name', width:100, jsonmap:"student_name"},
{name:'Year',index:'year', width:100, jsonmap:"year"},
{name:'Date',index:'date', width:100, jsonmap:"date"},
{name:'Number',index:'number', width:100, jsonmap:"number"}
],
height:'100%',
jsonReader: { repeatitems : false, root:"head" },
});
Así que ahora el problema es que mi datos, es decir, student_name y year están bajo "head", jqgrid está habilitado para ubicar estos dos campos. al mismo tiempo, otros dos valores de columna, es decir, Fecha y Número se encuentra debajo de "sub" e incluso esas columnas no puedo asignarlo con jqgrid
así que amablemente ayúdenme a ubicar estos atributos en JQGrid.
Gracias
¿Podría explicar por qué el elemento "secundario" es una matriz? ¿Desea utilizar subgrids o puede cambiar los datos de entrada de sub: [{"": "", ...}] a sub: {"": "", ...}? Una pregunta más: ¿qué quieres usar como identificador de fila? ¿nombre del estudiante? ¿O se le olvidó incluir en los datos de JSON? – Oleg
¿Puedes cambiar los datos JSON que envía el servidor o llamar a un servicio que no controlas? – Oleg