2011-04-18 60 views
0

我敢肯定,它必须是一些基本的东西,但我不明白,为什么我不能得到亚格加载:jqGrid的亚格不扩大

$("#MyTable").jqGrid({ 
    datatype: function() { 
     $("#MyTable").jqGrid("addRowData", 1, { Id: 1, Name: "Someone" }); 
    }, 
    height: 90, 
    colNames: ["#", "Name"], 
    colModel: [ 
       { name: "Id", index: "Id", width: 45, align: "center", sortable:  false }, 
       { name: "Name", index: "Name", sortable: false } 
      ], 
    caption: "My Table", 
    subGrid: true, 
    subGridType: function() { 
     alert(1); 
    }, 
    subGridUrl: "myurl", 
    subGridModel: [ { name: ['No','Item','Qty'], width: [55,200,80] } ] 
}); 

点击+符号展开子网不做任何事情。它不会调用myurl来获取数据。

有人有什么想法吗?我也尝试使用subGridRowExpanded选项而不是subGridModel,但仍然没有运气。

所以答案是,它根本不容许有数据类型的子网格设置为“本地”或功能。它适用于数据类型“json”,大概只有“xml”。

希望这可以帮助别人。

回答

0

您的主要错误是写入subgridtype参数的错误情况。

而且我严格推荐你不使用datatypesubgridtype的功能,如果它不是真正需要。的datatype在当前的示例中的使用可以在那里为

var mydata = [ 
     { Id: 1, Name: "Someone" } 
    ]; 
+0

我只是subgridtype(全部小写)试了一下mydata参数定义的datatype:'local'data: mydata参数替换,它仍然没有工作。我真的认为,子网格不适用于数据类型:“本地”。 – Tuan 2011-04-20 07:04:17