【问题标题】:JsTree-grid doesn't display the dataJsTree-grid 不显示数据
【发布时间】: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 PassFail。但是,JsTree-grid 没有显示数据,我什至没有在控制台上收到任何错误。请,有人可以帮助我了解我想要实现的目标。

【问题讨论】:

    标签: javascript php jquery ajax jstree


    【解决方案1】:

    我在这里看到两个问题:

    1. "parent": "Sheet1.worksheet1webs44lx8GbsHu9igMc2vM_qWJqhePuo257PKZm_6Uo";你的 json 没有这些节点的父节点
    2. 这里不需要函数 - 'value': function (node) { return (node.status); },只需使用 'value': 'status'

    解决这两个问题后,它可以工作,查看演示 - Fiddle

    【讨论】:

    • 我的原始 JSON 数据中有 "parent": "Sheet1.worksheet1webs44lx8GbsHu9igMc2vM_qWJqhePuo257PKZm_6Uo" JSON。为了简单起见,我只是从这里删除了它。你是绝对正确的。在不使用任何功能的情况下,JsTree-grid 工作得很好,我昨天已经弄清楚了。但是,您知道为什么它不适用于闭包吗?
    猜你喜欢
    • 2020-07-12
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2021-12-20
    相关资源
    最近更新 更多