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

news/2024/7/3 17:42:01 标签: json

继续我的最后。建立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}
						
					 ]}
					  

]



以上仅仅是我自己想出来的一种实现用户分类的方法。。

。有一个更好的办法,请留言。

谢谢


版权声明:本文博主原创文章,博客,未经同意不得转载。


http://www.niftyadmin.cn/n/1669474.html

相关文章

Egret之Visual Studio Code环境配置

一 : 为VSC安装插件 , 一共为2个 1 是Chrome插件 , 2 Egret插件具体步骤①:②:③: 二 : 配置 launch.json / tasks.json 1 按 F5 选择 Chrome , 可以生成 launch.json 2 配置launch.json①,加入配置: {"name": "使用本机 Chrome 调试","type": &…

七个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则

为什么80%的码农都做不了架构师?>>> 一、SWOT分析法: Strengths:优势 Weaknesses:劣势 Opportunities:机会 Threats:威胁 意义:帮您清晰地把握全局,分析自己在资源方面的…

oracle安装中出现03111,oracle错误一览.doc

oracle错误一览oracle错误一览ORA-03001: 未执行的特性orA-03002: 未执行的运算符orA-03007: 废弃的特性orA- 03008: 参数 COMPATIBLE > 需要orA-03100: 无法分配通信区域;内存不足orA- 03105: 内部协议错误orA-03106: 致命的双工通信协议错误orA-03107: oranet …

oracle的表备份恢复数据,数据库里面的某一个表怎么备份恢復到别的数据库的表...

什么数据库?Oracle备份:逻辑备份开始运行cmd在命令行窗口输入备份命令—即导出命令导出scott用户模式—这将导出scott用户的所有对象exp scott/tigerfilec:\scott.dmp或者exp system/managerowner(scott) filec:\sys.dmp导出scott用户的dept表和emp表exp…

Android中R类详解

2019独角兽企业重金招聘Python工程师标准>>> R类时基于外部资源生成的类,在编译项目时创建,对于已为其定义至少一个资源的资源类型,R类将对应地包含一个静态子类 如:R.string R 中的每一个子类都把它的相关资源表示为变…

rabbitmq中文教程python版 - 路由

源码:https://github.com/ltoddy/rabbitmq-tutorial 路由 本章节教程重点介绍的内容 在之前的教程中,我们构建了一个简单的日志系统 我们能够将日志消息广播给许多接收者。 在本教程中,我们将添加一个功能 - 我们将只能订阅一部分消息。例如&…

matlab求积分的误差,科学网-MATLAB中的数值积分方法-王福昌的博文

实际应用中在MATLAB里面都有开发好的命令可以使用,如 quad(), quadl(),quad2d(),triplequad() 。需要掌握这些命令的用法。1. 定积分 trapz(),quad(),quadl()trapz() 函数采用复化梯形公式求积分,其使用格式为I trapz(x,y)参数x为自变量,y为…