如何在jqGrid treegrid中获取节点的子节点

时间:2016-12-05 23:02:15

标签: jquery jqgrid

我需要在jqGrid中获取所选节点的子节点,但似乎不可能。

我在onSelectRow事件中有这个。

            onSelectRow: function (rowid, status, e) {
                var row = $(this).getRowData(rowid)
                var children = $(this).getNodeChildren(row);
                //alert(JSON.stringify(children));
                alert(JSON.stringify(row));
            }

“children”变量始终包含根节点的子节点,而不是所选根节点的子节点。所选节点正确显示在警报中。

1 个答案:

答案 0 :(得分:1)

您应该使用getLocalRow代替getRowData。相应的固定代码可能如下所示

onSelectRow: function (rowid) {
    var $self = $(this),
        row = $self.jqGrid("getLocalRow", rowid),
        children = $self.jqGrid("getNodeChildren", row);

    alert(JSON.stringify(children));
}