我是jquery的新手,特别是没有使用jqGrid及其subGrids的经验。
我已经让简单的网格工作了,但我真的需要一个subGrid。我在网格中显示“联系人”,对于每个联系人,都有相关的“操作”。我需要“动作”出现在子网格中。
下面是返回到视图的json,它有"contacts“和相关的”action“。"Contact“对象有一个"Action”对象列表。
{
"total" : "10",
"page" : "1",
"records" : "78",
"rows" : [ {
"comment" : null,
"givenName" : "Contact A",
"familyName" : "A",
"actionSet" : [ {
"actionID" : 1,
"actionDueDate" : "2012-12-08",
"actionNote" : "Action 1"
}, {
"actionID" : 2,
"actionDueDate" : "2012-12-08",
"actionNote" : "Action 2"
} ],
"contactID" : 1,
"streetName" : null,
"city" : null,
"streetAddress" : null,
"postalCode" : null
} ...]}
Grid有一个url,它可以去获取JSON,这很好。
jq("#grid").jqGrid({
url:'/getrecords.do',
datatype: 'json',
mtype: 'GET',我感到困惑的是如何从现有的json中获取subGrid的数据(因为与每个“联系人”相关的“操作”都在json中返回),而不是进行另一个url调用,比如..
subGridRowExpanded: function(subgrid_id, row_id) {
var subgrid_table_id, pager_id;
subgrid_table_id = subgrid_id+"_t";
pager_id = "p_"+subgrid_table_id;
$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
jQuery("#"+subgrid_table_id).jqGrid({
url:"/getrecords.do"+row_id,
datatype: "xml", 任何帮助都将不胜感激。
致敬Adofo。
发布于 2012-12-19 04:39:37
在调用jqGrid时,需要传递选项"subGrid: true“和带有不适当参数的"subGridModel”选项来进行映射。
jq("#grid").jqGrid({
url:'/getrecords.do',
datatype: 'json',
mtype: 'GET',
subGrid: true,
subGridModel: {
// Your Mapping Here
}
.
.
.图片来源:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid
https://stackoverflow.com/questions/13940843
复制相似问题