将JSON作为变量传递给jsTree

时间:2016-12-06 14:31:19

标签: javascript jquery json jstree

我有一个变量,我想将其传递给$('#tree').jstree()

尝试:

$('#tree').jstree({
    plugins: ["checkbox", "types"],
    "types": {
        "file": {
            "icon": "jstree-file"
        }
    },
    'core': {
        'data':  mdata.data

    }
});
//------------------------------
$('#tree').jstree({
    plugins: ["checkbox", "types"],
    "types": {
        "file": {
            "icon": "jstree-file"
        }
    },
    'core': {
        'data':  JSON.stringify(mdata.data)

    }
});
//------------------------------
 $('#tree').jstree(mdata.data)

我的JSON变量(mdata.data)已由JSON.parse()解析。我通过jsonlint.com验证了它的有效性。这是:

   [{
    "soslist": [{
        "code_intext": "utf-8",
        "count_of_pages": 2,
        "count_of_records": 7,
        "curobj": "1",
        "obj": "1",
        "page": 1
    }, {
        "code_intext": "utf-8",
        "count_of_pages": 2,
        "count_of_records": 7,
        "curobj": "1",
        "obj": "1",
        "page": 1
    }],
    "system": [{
        "count_of_pages": 2,
        "count_of_records": 7,
        "curobj": "1",
        "page": 1
    }]
}]
控制台中的

mdata.data

是否可能或者jsTree需要特定的JSON结构以及idparent_id等内容?

1 个答案:

答案 0 :(得分:0)

jsTree需要特定的JSON结构。来自documentation

employee.setEmployeeId(1);
addressPK.setEmployeeId(1);

您的对象采用完全不同的格式,因此无法正常工作。