【发布时间】:2016-03-19 20:55:16
【问题描述】:
我正在使用 JsTree Ajax 延迟加载功能并显示我正在使用的数据JsTree-grid。但是,我在使用第二列上的 JsTree-grid 显示数据时遇到了问题。我使用 JsTree ajax 延迟加载功能通过 PHP 传递了以下 JSON 数据:
[
{
"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"
}
}
});
注意:当我在这里控制台登录节点时:'value': function (node) { console.log(node); } 我在控制台上得到以下结果:
Object { status: "Fail" }
Object { status: "Pass" }
我想在第二个 JsTree-grid 列上显示 status Pass 或 Fail。但是,JsTree-grid 没有显示数据,我什至没有在控制台上收到任何错误。请,有人可以帮助我了解我想要实现的目标。
【问题讨论】:
标签: javascript php jquery ajax jstree