J'utilise jqGrid 3.6.4 et une jquery 1.4.2. Dans mon exemple je reçois suivant le format de données JSON & je veux cartographier ces données JSON en lignes d'une jqGridMappage des données JSON dans 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"
}
]
}
]
}
mon code jqGrid est comme suit
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" },
});
Alors maintenant, le problème est que mon data ie student_name et year sont sous "head", le jqgrid permet de localiser ces deux champs. en même temps, deux autres valeurs de colonne, à savoir Date et Nombre, se trouvent sous "sub" et même ces colonnes ne peuvent pas être mappées avec jqgrid
alors merci de bien vouloir m'aider à localiser ces attributs dans JQGrid.
Merci
Pourriez-vous expliquer pourquoi l'élément "sub" est un tableau? Voulez-vous utiliser des sous-graphiques ou vous pouvez modifier les données d'entrée de sub: [{"": "", ...}] à sub: {"": "", ...}? Une question de plus: que voulez-vous utiliser comme identifiant de ligne? nom d'étudiant? Ou vous oubliez d'inclure est dans les données JSON? – Oleg
Pouvez-vous modifier les données JSON renvoyées par le serveur ou appelées par un service que vous ne contrôlez pas? – Oleg