Javascript JsTree,JsTreeGrid-生成网格时获取父节点
我使用JsTree和JsTreeGrid插件 我想获取父节点的数量,将其与当前节点的数量相乘,以获得扩展数量 见代码:Javascript JsTree,JsTreeGrid-生成网格时获取父节点,javascript,jquery,json,ajax,jstree,Javascript,Jquery,Json,Ajax,Jstree,我使用JsTree和JsTreeGrid插件 我想获取父节点的数量,将其与当前节点的数量相乘,以获得扩展数量 见代码: grid: { columns: [ {header: "Title", value: function(node){return(node.text);}}, {width: 150, header: "Quantity", value: function(node){return(node.data.quantity);}},
grid: {
columns: [
{header: "Title", value: function(node){return(node.text);}},
{width: 150, header: "Quantity", value: function(node){return(node.data.quantity);}},
{width: 150, header: "Extended Quantity",
value: function(node) {
return(get_parent(node).quantity*node.quantity);
}}
]
}
它给出了:uncaughtreferenceerror:get\u parent未定义您必须使用jstree实例来获取父节点的数据。网格文档似乎没有get\u父方法。这里有一种方法可以通过从该实例获取jstree实例&父节点来实现同样的目的
var oTree = $('#jstree_demo_div');
oTree.jstree({
"core": {
//...
//...
'data': data
},
grid: {
columns: [{ header: "Title", value: function (node) { return (node.text); } },
{ width: 150, header: "Quantity", value: function (node) { return (node.data.quantity); } },
{
width: 150, header: "Extended Quantity",
value: function (node) {
var parent = oTree.jstree(true).get_node(node.parent);
if(parent.hasOwnProperty('data')){ //Root node has no data
return (parent.data.quantity * node.data.quantity);
}
return(node.data.quantity);
}
}]
},
"plugins": ["grid"]
});
谢谢你的解释。