将子网格动态添加到相同的父网格

时间:2013-02-27 08:30:32

标签: jqgrid subgrid

我需要能够将随机数量的子网格添加到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部分会更好。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

您应该考虑使用TreeGrid代替Subgrids。重要的是要理解TreeGrid的子项总是具有相同数量的列,就像它的父元素一样。所以我认为它符合您的要求。对于树节点nodeid的扩展,parentidn_level将自动添加到URL的参数列表中(请参阅the documentation)。