jqGrid子网格没有扩展

时间:2011-04-18 02:33:24

标签: jquery jqgrid subgrid

我确定它必须是基本的东西,但我无法弄清楚为什么我无法加载子网格:

$("#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,但仍然没有运气。

答案

所以答案是它根本不允许将数据类型设置为“local”或函数的子网格。它适用于数据类型“json”,并且可能只适用于“xml”。

希望这有助于某人。

1 个答案:

答案 0 :(得分:0)

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

此外,如果不是真的,我强烈建议您不要使用 datatypesubgridtype作为功能。您当前示例中datatype的使用情况可以替换为datatype:'local'data: mydata参数,其中mydata参数定义为

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