я как понимаю jstree довольна популярная библиотека и должно быть много людей работавших с ней. сейчас остановился на таком аспекте - как сделать чтобы при получении определенного ид (получаю гетом), выбирался узел дерева.
вот если на js писать
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 способ - наверное более простой и правильный
на пхп завожу массив
while ($row = pg_fetch_row($rs))
{
$Sum[] = array
("id" => $row[0],
"text" => $row[1],
"parent" => $row[2]);
}
$dataJ = json_encode ($Sum);
собственно можно проверить по полученному ид
if ($row[0] == $nrec)
и добавить что то вроде
"state" => '{ "selected":true }',
но таким образом json_encode ругается на "", в общем синтаксис ему не нравится. может их как то заэкранировать можно - не знаю