$(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);
}
});
});
easyUI tree的展开和收缩操作以及节点赋值操作
最新推荐文章于 2024-01-09 09:25:46 发布