jqGrid TreeGrid查找节点的父ID

时间:2014-01-10 19:46:23

标签: javascript jquery jqgrid

我想在jqGrid树中获取一行的parentId。下面是示例代码

beforeSelectRow: function (rowid, e) {
    var $this = $(this);

    var localData = $this.jqGrid("getLocalRow", rowid);

    var parentNode = $this.jqGrid("getNodeParent", localData);
}

我将parentNode作为Object,但如果我尝试获取alert(parentNode.id),则返回null ..

我在这里做错了吗?

2 个答案:

答案 0 :(得分:0)

区分大小写可能吗?

alert(parentNode.ID)

我认为您使用的是旧版本的jqgrid(3.7),因为(“getNodeParent”)从版本3.7.x(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:treegrid)开始不再有效。 您可以尝试使用:

var record = $(”#grid_id”).getRowData(rowid); console.log(record.ID)

相反,如果您使用的是较新版本的jqgrid。

答案 1 :(得分:0)

我认为您只需使用parent的{​​{1}}属性:localData。它是父节点的localData.parent。顺便说一下,节点的id通常会保存在id属性中(因此_id_localData._id_相同,rowid与{相同} {1}})。要获取父节点的完整数据,您可以使用dataOfParentNode._id_代替localData.parent

getLocalRow