Если я использую опцию "cookie", чтобы сохранить состояние treeview следующим образом:
//apply treeview to container list (in sidebar)
$("#container_tree").treeview({
collapsed: true,
animated: "fast",
persist: "cookie",
cookieId: "containerTreeMainMenu"
});
У меня есть проблема с значками hitarea (значки, используемые для переключения каждого уровня дерева).
Если я развожу одну часть дерева, перезагрузите страницу (чтобы позволить куки файлу запомнить и загрузить правильный разворот/сбой для каждого уровня), при перезагрузке ВСЕ значки hitarea являются знаками плюса, как если бы древовидное представление не предполагало, что ничего не было расширено (хотя это и есть, cookie отлично работает, оставляя расширенные разделы расширенными). Когда вы нажимаете hitarea для краха, значок меняется на минус, поэтому значок навсегда будет инвертирован против того, как он должен себя вести.
Хорошо, я понял это сейчас.
Поскольку эта версия дерева jquery инициализируется из фактического элемента html (UL, который вы превращаете в сворачиваемое дерево), это почему-то чувствительно к свойству отображения.
Мой UL находился внутри DIV, у которого был дисплей: нет при загрузке страницы (я бы переключил его с кнопкой, чтобы при необходимости исчезать). Оказывается, это перепутало состояние узлов до точки, где они были отображены правильно, но плагин читал их инвертированно (вызывая как + / - значки, так и функции расширяют все/сворачивают все, чтобы вести себя перевернутым способом).
Мое решение состояло в том, чтобы использовать отрицательную левую позицию для моего DIV вместо свойства отображения, и это работает как charm =)