我想在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 ..
我在这里做错了吗?
答案 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