easyui tree动态加载

6 篇文章 0 订阅

之前用easyui tree做的功能后面由于导入了测试数据,数据一下子庞大了起来,之前写的时候没有使用easyui tree的动态加载功能,结果导致IE果断卡死(坑爹的IE,CHROME完全没压力啊),之后捣鼓了白天去看API弄死弄不出来,后来百度google了一下,在结合自己的项目研究了一下终于搞出来了,上代码:

js

t.tree({
						url:"/KM3-portlet/html/knowledgePortlet/choiceSubLabel.jsp?groupId=<%=id%>",
						onBeforeExpand:function(node,param){ 
                     		$('#tt<%=j %>').tree('options').url = '/KM3-portlet/html/knowledgePortlet/choiceSubLabel.jsp?id=' + node.id;                      
             		 	} 		
					});


jsp

<%@page import="com.pisoft.portlet.label.model.Label"%>
<%@page import="net.sf.json.JSONArray"%>
<%@page import="java.util.List"%>
<%@page import="com.pisoft.portlet.label.LabelUtil"%>
<%@page import="com.pisoft.portlet.label.TreeNode"%>
<%@ page contentType="text/html; charset=utf-8" %>
<%
	String id = request.getParameter("id");
	String groupId = request.getParameter("groupId");
	String str = "";
	if(id==null||"".equals(id)){
		TreeNode tn = new TreeNode();
		Label label = LabelUtil.getLabelByGroupId(new Long(groupId));
		tn.setId(label.getId());
		tn.setText(label.getName());
		if(label.getChildNumber()==0){
			tn.setState("open");
		}else{
			tn.setState("closed");
		}
		str = JSONArray.fromObject(tn).toString();
	}else{
		List<TreeNode> list = LabelUtil.getChildrenByParentId(id);
		JSONArray json = JSONArray.fromObject(list);
		str = json.toString();
	}
	out.println(str);
%>
 
总体思路就是刚开始的url不传id自动生成根节点的json,之后的传一个id去查找子节点来生成json,加班了快3个小时啊..而且坑爹的公司没有加班费,情何以堪,后来来到家里面才搞出来,不过总算是告一段落了。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值