默认样式的Ext Tree

Ext.onReady(function(){
	//加载器
	var treeLoader = new Ext.tree.TreeLoader({
		
		dataUrl : "start/LoadTree.jsp"
	
	});
		
	//根节点
	var rootNode = new Ext.tree.AsyncTreeNode({
		
		id : "0",
		text : "root"
			
	})
		
	var tree = new Ext.tree.TreePanel({
		//一些简单的配置,详细信息看TreePancel
		renderTo : 'myTree',		//要显示的DIV
		root : rootNode,		//根节点
		rootVisible : false,		//是否显示根节点
		autoScroll : true, 		//自动出现滚动条
   		enableDD : false,		//是否可以拖动
		loader : treeLoader,		//加载器,默认为Ext.tree.TreeLoader
		singleClickExpand : false,	//单击节点是否展开
		//单击展开节点
		listeners: {
            "click": function(node, e) {
                if (node.expanded == false) {
                    node.expand();
                }else {
                    node.collapse();
                }
            }
        }
	});
	//单击节点执行的内容
	tree.on("click",function(node){
		var url = node.attributes.href;
		if(node.hasChildNodes() == false){
			parent.main.location = path + "/" + url;
		}
	});
		
});

加载的JSON数据的格式:

[{id:1,text:'用户管理',children:[{id:2,text:'用户信息管理',href:'usermanager/userinfo/AllUserList.jsp',leaf:true},{id:3,text:'用户角色管理',href:'null',leaf:true}]},{id:0,text:'退出',href:'loginOut.jsp',leaf:true}]

 

但是在实际过程中,单击节点跳转的时候,tree所在的页面有的时候会刷新成节点url的页面。。。不知道什么原因。

 

引入EXT的文件时,是有顺序的。

<link rel="stylesheet" href="<%=path %>/ext/resources/css/ext-all.css" type="text/css"></link>
 <script type="text/javascript" src="<%=path %>/ext/ext-base.js"></script>
 <script type="text/javascript" src="<%=path %>/ext/ext-all.js"></script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值