2013-03-19 2 views
1

Я использую Jstree в своем веб-проекте и добавляю плагин «cookie».jstree cookie unset

Есть несколько проблем с этим

Во-первых, когда я закрываю узел, печенье не будет помнить. И после того, как я обновил страницу, закрытый узел снова откроется. Как сообщить cookie, что я закрыл узел?

Во-вторых, есть способ отключить файл cookie только с помощью плагина Jstree cookie? Если нет, могу ли я сделать это с помощью Jquery.cookie-плагина? Как?

В-третьих, могу ли я получить доступ к содержимому файлов cookie (из jstree!) И изменить их? например, вручную установить selected_node или open_node?

Последнее, Jsree имеет атрибут с именем initial_select. В принципе, это больше не полезно из-за cookie. Есть ли способ дать им возможность работать?

Спасибо за помощь!

ответ

0

После некоторого исследования я считаю, что этот вопрос заслуживает надлежащего конца.

В принципе, нет встроенного метода для удаления cookies из jstree. Поэтому, если вы действительно хотите его отключить, единственный способ сделать это - сохранить файлы cookie сами.

Существует несколько коллекций файлов cookie, которые вам нужно знать.

«Для загрузки» и «для открытия». Это два поля файлов cookie хранят информацию, которую jstree требуется для сброса дерева после каждого обновления или перенаправления. Итак, если вы можете удалить или добавить узел из или в это поле, вы, вроде, поддерживаете файлы cookie самостоятельно.

И есть проблема, которую вы должны знать, что если узел удаляется из поля «загрузить», но любой из его дочерних объектов все еще остается, тогда jstree автоматически добавит этот родительский узел обратно в список. Таким образом, вы должны обрабатывать отношения родитель-ребенок.

В принципе, я думаю, что это не для достижения цели, чтобы отменить куки.

Надеюсь, что это сообщение помогает.

Смежные вопросы