Jquery Treeview имеет неправильный значок Hitarea на сохраненном дереве

0

Если я использую опцию "cookie", чтобы сохранить состояние treeview следующим образом:

//apply treeview to container list (in sidebar)
$("#container_tree").treeview({
    collapsed: true,
    animated: "fast",
    persist: "cookie",
    cookieId: "containerTreeMainMenu"
});

У меня есть проблема с значками hitarea (значки, используемые для переключения каждого уровня дерева).

Если я развожу одну часть дерева, перезагрузите страницу (чтобы позволить куки файлу запомнить и загрузить правильный разворот/сбой для каждого уровня), при перезагрузке ВСЕ значки hitarea являются знаками плюса, как если бы древовидное представление не предполагало, что ничего не было расширено (хотя это и есть, cookie отлично работает, оставляя расширенные разделы расширенными). Когда вы нажимаете hitarea для краха, значок меняется на минус, поэтому значок навсегда будет инвертирован против того, как он должен себя вести.

  • 0
    Кроме того, при использовании ссылок «развернуть / свернуть» поведение инвертируется по сравнению с ожидаемым. Таким образом, кажется, что где-то текущее состояние каждого узла хранится неправильно / сохраняется или читается инвертированным ...
Теги:
treeview

1 ответ

0
Лучший ответ

Хорошо, я понял это сейчас.

Поскольку эта версия дерева jquery инициализируется из фактического элемента html (UL, который вы превращаете в сворачиваемое дерево), это почему-то чувствительно к свойству отображения.

Мой UL находился внутри DIV, у которого был дисплей: нет при загрузке страницы (я бы переключил его с кнопкой, чтобы при необходимости исчезать). Оказывается, это перепутало состояние узлов до точки, где они были отображены правильно, но плагин читал их инвертированно (вызывая как + / - значки, так и функции расширяют все/сворачивают все, чтобы вести себя перевернутым способом).

Мое решение состояло в том, чтобы использовать отрицательную левую позицию для моего DIV вместо свойства отображения, и это работает как charm =)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню