【问题标题】:Dynamically adding subgrid to identical parent grid将子网格动态添加到相同的父网格
【发布时间】:2013-02-27 08:30:31
【问题描述】:

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

【问题讨论】:

    标签: jqgrid subgrid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      相关资源
      最近更新 更多