首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从现有的获取subGrid数据

从现有的获取subGrid数据
EN

Stack Overflow用户
提问于 2012-12-19 04:20:38
回答 1查看 704关注 0票数 0

我是jquery的新手,特别是没有使用jqGrid及其subGrids的经验。

我已经让简单的网格工作了,但我真的需要一个subGrid。我在网格中显示“联系人”,对于每个联系人,都有相关的“操作”。我需要“动作”出现在子网格中。

下面是返回到视图的json,它有"contacts“和相关的”action“。"Contact“对象有一个"Action”对象列表。

代码语言:javascript
复制
{
 "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,这很好。

代码语言:javascript
复制
jq("#grid").jqGrid({
url:'/getrecords.do',
datatype: 'json',
mtype: 'GET',

我感到困惑的是如何从现有的json中获取subGrid的数据(因为与每个“联系人”相关的“操作”都在json中返回),而不是进行另一个url调用,比如..

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2012-12-19 04:39:37

在调用jqGrid时,需要传递选项"subGrid: true“和带有不适当参数的"subGridModel”选项来进行映射。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13940843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档