easyUI tree的展开和收缩操作以及节点赋值操作

$(function(){
	$('#menuTree').tree({
		url:'menuTree!findMenuTree.action',
		lines:true,
		onClick:function(node){
			var leaf = $('#menuTree').tree('isLeaf', node.target);
			if(leaf){//如果为子节点
				//tab是否已被打开
				if ($("#main_tab").tabs('exists', node.text)) {
		            $('#main_tab').tabs('select', node.text);
		        } else {
		            $('#main_tab').tabs('add',{
						title:node.text,
//						href:node.attributes.href,
						content : '<iframe src="' + node.attributes.href + '" frameborder="0" style="border:0;width:100%;height:99%;"></iframe>',
						closable:true
					});
		            if($('#main_tab').tabs('getSelected').find('iframe').length > 0){
		            	var fram = $('#main_tab').tabs('getSelected').find('iframe')[0];
		            	$(fram).load(//等待iframe加载完成
		            			function(){
		            				$(fram).contents().find('#menuId').val(node.id);//在fram的内容中查找id等于menuId的元素并赋值
		            			}
		            	);
		            }
		        }
			}else{//如果为父节点
				//获取选中节点对象
            	var child = $("#menuTree").tree('getChildren',node.target);
            	//如果选中的节点状态是关闭,且还有子节点则展开选中节点
	            if(child.length>0 && $("#menuTree").tree('getSelected').state=='closed'){
	                $("#menuTree").tree('expand',node.target);
	            }else if(child.length>0 && $("#menuTree").tree('getSelected').state=='open'){
	            	 $("#menuTree").tree('collapse',node.target);
	            }else{
	            	//没有分配子节点的操作
	            	alert('未分配子节点操作权限,请联系管理员!');
	            	return false;
	            }
			}
		},
		loadFilter: function(json){
	        return convert(json.rows);  
	    }
	});
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值