我正在使用jqGrid 3.6.4和jquery 1.4.2。我的样品中我得到以下JSON数据格式&我想这些JSON数据映射到一个jqGrid的行在JQGrid中映射JSON数据
{
"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"
}
]
}
]
}
我的jqGrid代码如下
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" },
});
所以,现在的问题是我的数据即student_name和year在“head”下,jqgrid可以定位这两个字段。同时还有其他两列值(即日期和数字)位于“sub”下,甚至那些列我也无法将其与jqgrid映射。
如此友善地帮助我如何在JQGrid中定位这些属性。
感谢
你能解释为什么“sub”元素是一个数组?你想使用子网格,还是可以将输入数据从sub:[{“”:“”,...}]更改为sub:{“”:“”,...}?还有一个问题:你想用什么作为行ID?学生姓名?或者你忘记包含在JSON数据中? – Oleg 2010-04-22 20:39:54
您可以更改服务器发回的JSON数据,或者您调用服务,而不是您控制的服务? – Oleg 2010-04-22 21:03:07