Есть задача реализовать достаточно большое дерево. В принципе для этого подходит jQuery treeview, НО:
Если пользователь раскрыл несколько уровней одной ветки и потом всю эту ветку свернул, то при ее повторном открытии должны сохраниться состояния открытых веток. Это вышеуказанный плагин так же может сделать, НО:
При повторном открытии основного узла нужно проверить — не появлялись ли за это время новые узлы в этой ветке, и если появлялись, то их нужно показать в этом дереве, и при этом оставить открытыми узлы, которые мы открывали заранее
www.jstree.com/ пробовал, очень богатый функционал. В том числе аякс-загрузка по событиям. Вешаете событие на открытие ветки, заставляете ее перезагрузиться.
Скачал, изучил. Куки в настройках стоят как true. Открываю дерево в примере. Обновляю страницу — дерево схлопывается. Или я что-то не так делаю?
Будут ли срабатывать куки и открывать то, что нужно если при переходе на новую страницу в дереве окажутся новые узлы? Админ может добавить новые узлы в то время пока юзер топчется на одной странице.
ну у меня такая ошибка была изза адресов типа /(.*)/(.*)/ а не простых get запросов. Там при создании кукисов не прописывается path. Я не стал париться и просто запихнул в функцию dTree.prototype.setCookie
строку path="/";
Ну вобщем там суть такая — в кукисах сохраняется ID открытого элемента, и при переходе между страницами, он будет открыт в любом случае, добавилось там что, или удалилось. ПОмоемй как раз то что вы хотели.