Js-easyui初始化树

原创 2013年12月05日 15:45:04
<body>
<jsp:include page="/av/top.jsp"></jsp:include>
<jsp:include page="/av/module/head.jsp"></jsp:include>
<!-- nav -->
<div class="zsnavigation">aa<img src="av/images/erjidhimg.png" />发布aa</div>
<!-- main -->
<div class="zserjimain">
	<div id="leftTree" class="zsermleft" style="overflow-y:auto ;height:480px;width:199px;border:0px solid black;">
		<ul id="mytree" style="height:190px;"> </ul>  
	</div>
	<div id="rightPage" class="zsermright">
		<iframe id="dynaPage" src="<%=request.getContextPath()%>/av/module/knowledge/knowledgePublish/dynaPage.jsp"  frameborder="0"  width="100%" onload="dyniframesize('dynaPage');"></iframe>
	</div>
</div>
<!-- 
<div id="mm" class="easyui-menu" style="width: 120px;">
	<div onclick="MenuWin()" iconcls="icon-add">添加子菜单</div>
	<div onclick="updateMenu()" iconcls="icon-edit">修改</div>
	<div onclick="delMenu()" iconcls="icon-remove">删除</div>
</div>
 -->
<div id="zhsh_foot">© 2013 </div>

<script type="text/javascript">
var baseurl = '<%=request.getContextPath()%>';

$(function(){
 	loadProcessTree();
 	dyniframesizeDiv("leftTree");
 	window.setTimeout("expand()", 400);
});

function loadProcessTree(id){
	$('#mytree').tree({   
		checkbox: false,   
		lines : true,
		method : 'post',
		iconCls: 'icon-catalog',
	    url:'pl/templateClass/getTemplateClassTreeRoot.json?rootId='+(id==undefined||id==""?"KnowledgeTemplateClass":id),  
	    onBeforeExpand:function(node,param){
	    	 $('#mytree').tree('options').url = "pl/templateClass/getChildNodeWithPrivilege.json?parentId=" + node.id ;
	    	 $('#mytree').tree('update', {
	             target: node.target,
	             iconCls: 'icon-file'
	         });
	    },
	    onClick:function(node){
	    	var b = $("#tree").tree('isLeaf',node.target);
	    	//document.getElementById("listTable").src="pl/template/templateListByclassId?tableName="+node.attributes.tableName;
	    	if(b){
	    		getTemplateForPublish(node);
	    	}else{
	    		getIntroductionInfo(node);
	    	}
      	},
      	onContextMenu: function(e, node){  
            e.preventDefault();  
            $('#mytree').tree('select', node.target);  
            $('#mm').menu('show', {  
                left: e.pageX,  
                top: e.pageY  
            });  
        }
	});
}

function getIntroductionInfo(node){
	expand();
	if(node){
		window.frames['dynaPage'].loadIntroduction(node.id);
	}
}
function getTemplateForPublish(node){
	if(node){
		if(node.attributes && node.attributes.tableName){
			var tableName=node.attributes.tableName;
			window.frames['dynaPage'].loadTemplage(tableName);
		}
	}
}

function expand() {
	var node = $('#mytree').tree('getSelected');
	if(node){
		$('#mytree').tree('expand',node.target);
	}else{
		$('#mytree').tree('expandAll');
	}
}
</script>
</body>

 

/**
	 * 
	 * @return Collection 树的根,
	 * @throws Exception
	 */
	@RequestMapping("/getTemplateClassTreeRoot")
	public void getTreeRoot(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String roodId = request.getParameter("rootId");
		List<KmTemplateClass> classList = templateClassService
				.getTreeRoot(roodId);
		List<BmpCatalogTreeModel> resultList = templateClassService
				.getCatalogTreeDataJson(classList);

		ObjectMapper mapper = new ObjectMapper();
		String dataStr = mapper.writeValueAsString(resultList);
		response.getWriter().write(dataStr);
		response.getWriter().flush();
		response.getWriter().close();
	}


 

EasyUI-初始化异步树直接全部展开

$(function(){ $('#t_funinfo_tree').tree({  checkbox: true,  url:"/getT_FuninfoTree.do?pid='00000'", ...
  • xiaohan2826
  • xiaohan2826
  • 2015年10月30日 13:26
  • 2772

easyUI treeGrid异步加载,前端+后台实现,包括增删改等具体功能

说明前端使用的是easyUI 1.3.6+jq 后台使用的是springMVC 初始化调用后台getCourse方法,返回的json数据格式如下:{"total":3,"rows":[ {...
  • hwj3747
  • hwj3747
  • 2016年08月02日 14:26
  • 5042

EasyUi初始化树

$('#fillorgid').combotree({     url: sname+"/OrgInfomanageController/getOrgTreeDataByIds",     met...
  • tyjlearning
  • tyjlearning
  • 2018年01月02日 15:50
  • 51

Jquery easyUI treeGride用js初始化后不显示树结构的解决方案

问题:       已知treeGride 1.44以及之前的版本中,用js的方式加载json数据来初始化一个treeGride会出现没有树结构的bug;       其要求的数据格式如下: [{ ...
  • huitoukest
  • huitoukest
  • 2015年12月23日 09:40
  • 3412

初始化树型表代码

/// /// 初始化树型表代码 /// protected void IntiTree() { try ...
  • kone0611
  • kone0611
  • 2015年08月06日 11:21
  • 326

递归初始化二叉树

#include #include #include #define LEFT 1 #define RIGHT 2 #define ON 0 typedef struct node{  ...
  • lidec
  • lidec
  • 2014年01月18日 15:24
  • 1410

C#,asp.net 递归算法初始化树节点

通过递归的方式初始化树节点   方法如下   表结构: TREE_ID  树编号ID ,                    TREE_NAME  树名称,                 ...
  • luocong89
  • luocong89
  • 2015年11月18日 14:32
  • 300

AVL树构建代码及其基本操作

参考了很多代码后自己的总结.个人感觉AVL树的代码比huffman树的代码更难理解,有些地方刚开始看的时候觉得疑惑,为什么网络上的讲解能那么肯定就是那样,后来自己画了很多二叉树后发现,确实就是那样,所...
  • GilgameshG
  • GilgameshG
  • 2016年10月23日 21:29
  • 566

STM32F10X的时钟树及时钟初始化

对于初学者而言,时钟是一个很重要很深的概念,对于STM32芯片来讲,为了实现低功耗,设计了一个功能完善但是却很复杂的时钟系统,使得外围功能的时钟可配置,相对应的,单片机的时钟基本上固定的几种,简单配置...
  • u012351051
  • u012351051
  • 2016年03月24日 17:27
  • 2595

leetcode_c++:树: Same Tree(100)

Given two binary trees, write a function to check if they are equal or not.Two binary trees are cons...
  • mijian1207mijian
  • mijian1207mijian
  • 2016年08月24日 17:28
  • 63
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Js-easyui初始化树
举报原因:
原因补充:

(最多只允许输入30个字)