Я пытаюсь заполнить jstree. Я работаю над этим всю ночь и ничего не добился. У меня есть сценарий под названием display.php
на моем сервере. Она производит этот текст ответа:Заполнение jstree с JSON
[{
"data": "Factory 1: (1-1000)",
"state": "closed",
"children": [{
"data": 649
}, {
"data": 108
}, {
"data": 86
}, {
"data": 46
}]
}, {
"data": "Factory 2: (1001-2000)",
"state": "closed",
"children": {
"data": "No child nodes"
}
}, {
"data": "Factory 3: (2001-3000)",
"state": "closed",
"children": [{
"data": 2435
}, {
"data": 2951
}, {
"data": 2313
}]
}, {
"data": "Factory 4: (3001-4000)",
"state": "closed",
"children": [{
"data": 3952
}, {
"data": 3722
}, {
"data": 3593
}, {
"data": 3252
}, {
"data": 3893
}, {
"data": 3854
}, {
"data": 3320
}, {
"data": 3092
}]
}, {
"data": "Factory 5: (4001-5000)",
"state": "closed",
"children": {
"data": "No child nodes"
}
}]
На основании всей документации (что довольно ужасно), что я мог бы найти, то это должно быть действительным объектом готов передать в объект jstree. Расскажите, как заполнить мое дерево этим объектом JSON.
EDIT
Вот как я пытаюсь вызвать jstree:
$("#treeview").jstree({
"json_data" : {
"ajax" : {
"url" : "libs/display.php"
}
}
"plugins" : ["themes", "html_data", "ui", "crrm", "contextmenu", "json_data"], contextmenu: {items: customMenu, select_node: true}
});
Покажите, как вы используете jsTree. –
Сначала я попытался исключить проблему с PHP, используя статический файл JSON, и даже лучше исключить Ajax, предоставив данные непосредственно из файла .js. – Tibo
Как должна моя функция вызывать jstree? Я искал документацию, но она содержит только очень неопределенные примеры, ни одна из которых не помогает мне с моими конкретными потребностями на данный момент. –