2014-02-18 52 views
0

错误hitarea图标如果我使用选项“曲奇”坚持树形视图状态是这样的:jQuery的树形目录对持久树

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

我与hitarea图标的问题(用于切换每个图标树的水平)。

如果我展开树的一部分,然后重新加载页面(以便让cookie记住并为每个级别加载正确的展开/折叠),在重新加载时,所有的hitarea图标都是加号,就好像treeview假设没有任何扩展(即使它是,饼干在展开展开的部分时仍能正常工作)。然后,当你点击一个图标区域时,图标会变成负号,所以图标将永远与它的行为方式相反。

+0

此外,使用展开/折叠的联系,其行为是从什么预期反转。因此,似乎每个节点的当前状态存储不正确/存储或读取反向... –

回答

0

好的,我现在明白了。

由于jquery treeview的这个版本是从实际的html元素(你转变成可折叠的树的UL)初始化的,它出于某种原因对显示属性敏感。

我的UL是在一个DIV里面显示的:页面加载时没有(我会在需要时用一个按钮切换它以淡入)。原来,这将节点的状态搞乱了,直到它们显示正确,但插件反向读取它们(导致+/-图标和函数全部展开/折叠全部以反向方式运行)。

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