【问题标题】:jqGrid subgrid not expandingjqGrid子网格不扩展
【发布时间】:2011-04-18 02:33:24
【问题描述】:

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

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

希望这对某人有所帮助。

【问题讨论】:

    标签: jquery jqgrid subgrid


    【解决方案1】:

    您的主要错误在于subgridtype 参数的写入错误。

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

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

    【讨论】:

    • 我刚用subgridtype(全小写)试了一下,还是不行。我真的认为子网格不适用于 datatype: "local"。
    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2011-02-24
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多