Jquery Treeview在持久树上有错误的hitarea图标

时间:2014-02-18 14:25:11

标签: javascript jquery html treeview

如果我使用选项“cookie”来持久保存树视图状态:

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

我遇到了hitarea图标(用于切换树的每个级别的图标)的问题。

如果我展开树的一部分,然后重新加载页面(以便让cookie记住并为每个级别加载正确的展开/折叠),重新加载时所有hitarea图标都是加号,就好像树视图一样什么都没有扩展(即使它是,cookie可以很好地将扩展的部分保持扩展)。然后,当您单击hitarea以折叠时,图标将变为减号,因此图标将永远与其行为方式相反。

1 个答案:

答案 0 :(得分:0)

好的,我现在知道了。

由于此版本的jquery treeview是从实际的html元素(您将转换为可折叠树的UL)初始化的,因此它对显示属性很敏感。

我的UL在DIV里面有显示:没有页面加载(我会用一个按钮切换它,以便在需要时淡入)。事实证明,这会将节点的状态搞砸到它们正确显示的位置,但插件会反向读取它们(导致两个+/-图标,并且函数展开全部/全部折叠以反转方式)。

我的解决方案是为我的DIV使用负左侧位置而不是显示属性,它就像一个魅力=)