我有一个变量,我想将其传递给$('#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结构以及id
和parent_id
等内容?
答案 0 :(得分:0)
jsTree需要特定的JSON结构。来自documentation:
employee.setEmployeeId(1);
addressPK.setEmployeeId(1);
您的对象采用完全不同的格式,因此无法正常工作。