Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JsTree网格不';不要显示数据_Javascript_Php_Jquery_Ajax_Jstree - Fatal编程技术网

Javascript JsTree网格不';不要显示数据

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"

我正在使用JStreeAJAX延迟加载特性并显示我正在使用的数据。但是,我在第二列中使用JsTree网格显示数据时遇到了问题。我使用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"
             }
         }
     });
注意:当我在控制台上记录节点时:
“值”:函数(节点){console.log(节点);}
我在控制台上得到以下结果:

Object { status: "Fail" }
Object { status: "Pass" }
我想在第二个JsTree网格列上显示
状态
通过失败。然而,JsTree网格没有显示数据,我甚至没有在控制台上得到任何错误。请有人帮我实现我的目标。

我在这里看到两个问题:

  • “父项”:“表1.工作表Webs44lx8GBShu9IGMC2VM_qWJqhePuo257PKZm_6Uo”
    ;您的json没有这些节点的任何父节点
  • 这里不需要函数-
    “值”:函数(节点){return(node.status);}
    ,只需使用
    “值”:“status”
  • 在解决了这两个问题之后,检查demo-。

    我有
    的“父项”:“Sheet1.worksheet1web44lx8gbshu9igmc2vm_qWJqhePuo257PKZm_6Uo”
    JSON在我的原始JSON数据上。为了简单起见,我刚从这里删除了它。你完全正确。没有使用任何函数,JsTree网格工作得很好,我昨天已经解决了这个问题。然而,你知道为什么闭包不起作用吗?