ExtJS4利根据登录后不同的角色分配不同的树形菜单


Posted in Javascript onMay 02, 2014

继续我的上一篇,设置好cookie后,将他们取出来

var userName = Ext.util.Cookies.get('userName'); 
var userAuthority = Ext.util.Cookies.get('userAuthority');//0,1,2

接下来就可以用了
//树形菜单根据不同权限显示 
var treeUrl='../store/ccTree'+userAuthority+'.json'; 
var treeStore = Ext.create('Ext.data.TreeStore', { 
proxy:{ 
type:'ajax', 
url:treeUrl 
} 
});

我的树形菜单从本地读取,名字分别为ccTree0.json~ccTree2.json

建立树形菜单的时候只要用这个treeStore就行了,下面省略了部分代码

//树形菜单 var menuTree=Ext.create('Ext.tree.Panel', { 
// title: 'Simple Tree', 
width: 200, 
height: 650, 
useArrows:true, 
store: treeStore,//在这里引用 
rootVisible: false, 
renderTo: Ext.getBody(), 
listeners:{ 
itemclick: function(view,rec,el,index,e) { 
// alert(rec.id); 
if(rec.raw.id=="01"){//对点了第一个的操作,其他类似

下面贴下json的内容以供参考
[ 
{id:"01",text:"第一个",expanded:false,leaf:true,"children":[ ],url:'login.html'}, 
{id:"02",text:"第二个",expanded:true,"children":[ 
{id:"021",text:"第三个",leaf:true}, 
{id:"022",text:"第四个",leaf:true} 
]}, 
{id:"03",text:"第五个",expanded:true,"children":[ 
{id:"031",text:"第六个",leaf:true}, 
{id:"032",text:"第七个",leaf:true} 
]} 
]

以上只是我自己想出来的一种实现用户分类的方法。。。有更好的方法请留言。。谢谢
Javascript 相关文章推荐
DOM精简教程
Oct 03 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
vue-router 导航钩子的具体使用方法
Aug 31 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
Oct 22 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 #Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 #Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 #Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 #Javascript
用json方式实现在 js 中建立一个map
May 02 #Javascript
jquery操作checkbox实现全选和取消全选
May 02 #Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 #Javascript
You might like
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
python实现在windows下操作word的方法
2015/04/28 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
《守株待兔》教学反思
2014/03/01 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
学生检讨书怎么写
2015/05/07 职场文书
楚门的世界观后感
2015/06/03 职场文书
植树节新闻稿
2015/07/17 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
python神经网络Xception模型
2022/05/06 Python