подскажите как работать с http://www.jstree.com/ необходимо нарисовать дерево. вида главный раздел 1 раздел 1.2 раздел 2 раздел выгребаю данные из таблицы вида ид/ имя раздела / ид родителя 0 главный раздел 1 1 раздел 0 2 2 раздел 0 3 1.2 раздел 1 получаю данные из таблицы, создаю многомерный массив. нужно его перегнать в json и отдать jstree. кто работал - подскажите как это сделать, желательно доступно
http://www.jstree.com/demo/ Прикинь а тут уже показано, клево да? А тут http://www.jstree.com/api/ так вообще целая документация по функционалу.
а самом то сможешь с налету разобраться как выгружать дерево с бд, и чтобы по клику на нем в другом фрейме отображалась страница с определенными параметрами? я вот за 3 часа разобрался, но будь русская документация мог бы и быстрее. кст может кому поможет http://des1roer.blogspot.ru/2014/05/jstree.html Добавлено спустя 8 минут 39 секунд: я как понимаю jstree довольна популярная библиотека и должно быть много людей работавших с ней. сейчас остановился на таком аспекте - как сделать чтобы при получении определенного ид (получаю гетом), выбирался узел дерева. вот если на js писать Код (Text): var data2 = [ { "id" : "1", "text" : "главная", "parent" : "#" }, { "id" : "2", "text" : "Услуги", "parent" : "#" }, { "id" : "3","text" : "Наши работы" , "parent" : "2" }, { "id" : "4", "text" : "Создание интернет магазина" , "parent" : "2", "state" : { "opened" : true,"selected":true }}, { "id" : "5", "text" : "Создание сайта", "parent" : "4" }, ]; "state" : { "opened" : true,"selected":true } - открывает узел в дереве. но данные я получаю с базы (считай динамически), как записать внутрь массива еще и стэйт { "id" : "3","text" : "Наши работы" , "parent" : "2" }. как то добавить элемент надо, я не умею. 2 способ - наверное более простой и правильный на пхп завожу массив Код (Text): while ($row = pg_fetch_row($rs)) { $Sum[] = array ("id" => $row[0], "text" => $row[1], "parent" => $row[2]); } $dataJ = json_encode ($Sum); собственно можно проверить по полученному ид Код (Text): if ($row[0] == $nrec) и добавить что то вроде Код (Text): "state" => '{ "selected":true }', но таким образом json_encode ругается на "", в общем синтаксис ему не нравится. может их как то заэкранировать можно - не знаю