2013-02-27 101 views
0

我需要能够将随机数量的子网格添加到jqgrid。基本上,子网格除了隐藏了列标题之外,对于父级jqgrid是理想的。有没有一种方法可以在js文件方法中定义一次网格,并将网格标识和数据网址作为参数传入,然后在定义后将其自身的不同版本附加到它的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节的一种方法。这甚至有可能吗?

回答

0

您应该考虑使用TreeGrid而不是Subgrids。理解TreeGrid的子项总是有相同数量的列,比如它的父元素是很重要的。所以我认为它符合你的要求。将树节点nodeidparentidn_level的扩展自动添加到URL的参数列表中(请参阅the documentation)。