Javascript JsTree网格不';不要显示数据
我正在使用JStreeAJAX延迟加载特性并显示我正在使用的数据。但是,我在第二列中使用JsTree网格显示数据时遇到了问题。我使用JsTree ajax延迟加载功能在PHP中传递以下JSON数据:Javascript JsTree网格不';不要显示数据,javascript,php,jquery,ajax,jstree,Javascript,Php,Jquery,Ajax,Jstree,我正在使用JStreeAJAX延迟加载特性并显示我正在使用的数据。但是,我在第二列中使用JsTree网格显示数据时遇到了问题。我使用JsTree ajax延迟加载功能在PHP中传递以下JSON数据: [ { "id": 157749, "parent": "Sheet1.worksheet1webs44lx8GbsHu9igMc2vM_qWJqhePuo257PKZm_6Uo", "text": "Script 1: Login"
[
{
"id": 157749,
"parent": "Sheet1.worksheet1webs44lx8GbsHu9igMc2vM_qWJqhePuo257PKZm_6Uo",
"text": "Script 1: Login",
"data": {
"status": "Fail"
}
},
{
"id": 104511,
"parent": "Sheet1.worksheet1webs44lx8GbsHu9igMc2vM_qWJqhePuo257PKZm_6Uo",
"text": "skip",
"data": {
"status": "Pass"
}
}
]
在Javascript中,我有以下代码:
$('#jstree').jstree({
plugins: ['grid'],
'grid': {
'columns': [
{
'width': 50,
'header': 'Nodes'
},
{
'width': 30,
'header': 'Status',
'value': function (node) {
return (node.status);
}
}
]
},
'core' : {
'data' : {
"url" : function (node) {
return node.id === '#' ? 'node' : 'tree/' + node.id;
},
'data' : function (node) {
return { 'id' : file.id, 'title' : file.title };
},
"dataType" : "json"
}
}
});
注意:当我在控制台上记录节点时:“值”:函数(节点){console.log(节点);}
我在控制台上得到以下结果:
Object { status: "Fail" }
Object { status: "Pass" }
我想在第二个JsTree网格列上显示状态
通过或失败。然而,JsTree网格没有显示数据,我甚至没有在控制台上得到任何错误。请有人帮我实现我的目标。我在这里看到两个问题:
“父项”:“表1.工作表Webs44lx8GBShu9IGMC2VM_qWJqhePuo257PKZm_6Uo”
;您的json没有这些节点的任何父节点“值”:函数(节点){return(node.status);}
,只需使用“值”:“status”
的“父项”:“Sheet1.worksheet1web44lx8gbshu9igmc2vm_qWJqhePuo257PKZm_6Uo”
JSON在我的原始JSON数据上。为了简单起见,我刚从这里删除了它。你完全正确。没有使用任何函数,JsTree网格工作得很好,我昨天已经解决了这个问题。然而,你知道为什么闭包不起作用吗?