У меня есть дерево jstree, которое я пытаюсь извлечь из структуры с использованием get_json (чтобы отправить его обратно на сервер), но, похоже, я не получаю никакой информации о дереве в возвращаемом объекте.
Дерево настроено и работает правильно в
$("#site-structure-container").jstree({plugins : ["themes", "json_data"]});
(за исключением приведенного выше json, который я предоставил (из первой демонстрации здесь ) для настройки дерева), и я использую
data = $("#site-structure-container").jstree("get_json", -1);
console.log(JSON.stringify(data));
чтобы проверить, что извлечено. Вот что показано в журнале:
{"length":1,"0":{"jQuery16203561271743551655":3},"context":{"jQuery16203561271743551655":1},"selector":"#site-structure-container"}
Конечно, я должен получить здесь древовидную структуру? Что я делаю не так?
UPDATE:
В итоге отследили его до версии jQuery. 1.6.2 (которую я использовал), похоже, не работает так же, как от 1.4 до 1.6.1. Переключение на любой 1.4 к 1.6.1 означает, что я получаю ожидаемый результат, т.е.
[{"data":{"attr":{},"title":"A node","icon":"checkbox"},"attr":{"id"...
Я точно не знаю, что происходит с 1.6.2+, но я обнаружил, что не имеет значения, использую ли я .jstree("get_json")
или .jstree("blahblah")
или .jstree()
, я всегда получаю тот же неожиданный вывод, что и выше ({"length":1...
).