0

我需要能够将随机数量的子网格添加到 jqgrid。基本上,子网格与父 jqgrid 相同,除了隐藏它们的列标题。有没有一种方法可以让我在 js 文件方法中定义网格一次,并将网格 ID 和数据 url 作为参数传入,然后在定义后将其自身的不同版本附加到其 subGridRowExpand 中。必须在另一个内部定义同一个 jqgrid 的多个版本似乎非常费力。

我可以做类似的事情吗

var i = 0;
var maxsubgrids = 5;

function CreateGrid(gridId, dataUrl) {
    $(gridId).grid(
                ...... Grid definition
    subGridRowExpand: function(subgrid_id, row_id) {
        if (subgridcount < maxsubgrids){
            CreateGrid('#subgridId' + i++, subgridDataURL);
        }
    }
    ......... continue with grid definition
}

我知道以上内容不正确,而只是一个想法,但我认为如果可以在一个方法中只创建一次网格,然后找到一种方法在之后插入 subGridRowExpand 部分,那会更好。这甚至可能吗?

4

1 回答 1

0

您应该考虑使用TreeGrid而不是Subgrids。重要的是要了解 TreeGrid 的子项始终具有与其父元素相同的列数。所以我想它符合你的要求。树节点的扩展,nodeid会自动添加到 URL 的参数列表中(参见文档)。parentidn_level

于 2013-02-27T12:01:45.373 回答