0

我确定它一定是基本的,但我不知道为什么我不能加载子网格:

$("#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”。

希望这可以帮助某人。

4

1 回答 1

0

您的主要错误是错误地编写了subgridtype参数。

此外,如果不是真的需要,我强烈建议您不要使用 datatypeor作为函数。当前示例中的用法可以替换为and参数,其中参数定义为subgridtypedatatypedatatype:'local'data: mydatamydata

var mydata = [
        { Id: 1, Name: "Someone" }
    ];
于 2011-04-18T10:16:03.430 回答