2

我在我的网络项目中使用 Jstree 并添加“cookies”插件。

它几乎没有问题

首先,当我关闭一个节点时,cookie 不会记住它。而我刷新页面后,关闭的节点又会被打开。如何让cookie知道我关闭了一个节点?

其次,有没有办法仅使用 Jstree cookie 插件来取消设置 cookie?如果没有,我可以用 Jquery.cookie 插件来做吗?如何?

第三,我可以访问和更改cookies(jstree!)的内容吗?喜欢手动设置 selected_node 或 opens_node?

最后,Jsree 有一个名为 initial_select 的属性。基本上,由于 cookie,它不再有用。有什么办法让他们都工作吗?

谢谢你的帮助!

4

1 回答 1

0

经过一些研究,我认为这个问题应该得到适当的结束。

基本上,没有用于取消设置 jstree cookie 的内置方法。所以如果你真的想取消它,唯一的办法就是自己维护cookies。

您需要注意几个 cookie 集合。

“加载”和“打开”。这两个 cookie 字段存储 jstree 在每次刷新或重定向后重置树所需的信息。因此,如果您能够从这些字段中删除或添加节点,那么您就可以自己维护 cookie。

还有一个问题你应该知道,如果一个节点从“加载”字段中删除,但它的任何子节点仍然存在,那么 jstree 会自动将此父节点添加回列表。所以你必须处理这种父子关系。

基本上,我认为取消设置cookie并不是为了达到目标。

希望这篇文章有所帮助。

于 2013-04-09T14:47:33.457 回答