为所有页面设置dijit.Tree cookie

为所有页面设置dijit.Tree cookie,第1张

概述我在我们的应用程序中的几个页面上使用相同的dijit.Tree视图,并且我希望为服务器名称而不是文件夹名称保存cookie. 现在我有3页和3个cookie,每个都有自己关于树状态的信息,这有点烦人. 有没有办法实现这个目标?我在API中找到的唯一一个就是我可以设置cookieName并打开/关闭cookie. 似乎Tree.js不允许您为cookie设置属性.所以我只需要覆盖树的_saveSta 我在我们的应用程序中的几个页面上使用相同的dijit.Tree视图,并且我希望为服务器名称而不是文件夹名称保存cookie.
现在我有3页和3个cookie,每个都有自己关于树状态的信息,这有点烦人.

有没有办法实现这个目标?我在API中找到的唯一一个就是我可以设置cookiename并打开/关闭cookie.

解决方法 似乎Tree.Js不允许您为@R_419_4601@属性.所以我只需要覆盖树的_saveState()方法:

var treeControl = new dijit.Tree({    model: treeModel,showRoot: false,openOnClick: false,cookiename: "OrganizationUnitTreeState",_saveState: function(){        // summary:        // Create and save a cookie with the currently expanded nodes IDentifIErs        // Overre the default saveState function,so we can set the cookie path        if(!this.persist){            return;        }        var ary = [];        for(var ID in this._openedItemIDs){            ary.push(ID);        }        dojo.cookie(this.cookiename,ary.join(","),{expires:365,path:"/"});    },/* Many more methods */});

它是那里的最后一行代码. dojo.cookie()获取一个键/值对列表,它们将转换为cookie属性,因此如果您想要设置任何其他属性,那么您就是这样做的.

总结

以上是内存溢出为你收集整理的为所有页面设置dijit.Tree cookie全部内容,希望文章能够帮你解决为所有页面设置dijit.Tree cookie所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存