Javascript 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);}},

我使用JsTree和JsTreeGrid插件

我想获取父节点的数量,将其与当前节点的数量相乘,以获得扩展数量

见代码:

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"]
});

谢谢你的解释。