如果我使用选项“cookie”来持久保存树视图状态:
//apply treeview to container list (in sidebar)
$("#container_tree").treeview({
collapsed: true,
animated: "fast",
persist: "cookie",
cookieId: "containerTreeMainMenu"
});
我遇到了hitarea图标(用于切换树的每个级别的图标)的问题。
如果我展开树的一部分,然后重新加载页面(以便让cookie记住并为每个级别加载正确的展开/折叠),重新加载时所有hitarea图标都是加号,就好像树视图一样什么都没有扩展(即使它是,cookie可以很好地将扩展的部分保持扩展)。然后,当您单击hitarea以折叠时,图标将变为减号,因此图标将永远与其行为方式相反。
答案 0 :(得分:0)
好的,我现在知道了。
由于此版本的jquery treeview是从实际的html元素(您将转换为可折叠树的UL)初始化的,因此它对显示属性很敏感。
我的UL在DIV里面有显示:没有页面加载(我会用一个按钮切换它,以便在需要时淡入)。事实证明,这会将节点的状态搞砸到它们正确显示的位置,但插件会反向读取它们(导致两个+/-图标,并且函数展开全部/全部折叠以反转方式)。
我的解决方案是为我的DIV使用负左侧位置而不是显示属性,它就像一个魅力=)