我需要在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”变量始终包含根节点的子节点,而不是所选根节点的子节点。所选节点正确显示在警报中。
答案 0 :(得分:1)
您应该使用getLocalRow
代替getRowData
。相应的固定代码可能如下所示
onSelectRow: function (rowid) {
var $self = $(this),
row = $self.jqGrid("getLocalRow", rowid),
children = $self.jqGrid("getNodeChildren", row);
alert(JSON.stringify(children));
}