现在我有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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)