ztree怎么出不来啊,大神求指教

发布于 2021-11-20 05:08:07 字数 2076 浏览 873 评论 2

<script type="text/javascript">
	// 配置信息
	var setting = {
		data: {
			simpleData: {
				enable: true
			}
		},
		callback : {
			onClick : treeClickFn 
		}
	};
	
	// 点击树上 节点触发 treeClickFn
	function treeClickFn(event, treeId, treeNode, clickFlag){
		
		if(treeNode.click != false){
			
		}
	}
 	$(function(){
		// 生成树 需要setting 设置属性 、 zNodes 树中模型数据
		// $.fn.zTree.init($("#mytree"), setting, zNodes);
		
		// 对mytree2 应用动态数据 json文件 
		$.ajax({
			url : '${pageContext.request.contextPath}/workplan/treeCrud.action', // ------------- 这里可以改为服务器端action 
			type : 'POST',  // ------ 提交方式 
			dataType : 'text', //   ------ 数据类型
			success : function(data) {//   ------ 回调函数 
				var remoteData = eval("(" + data + ")"); //  -------------  eval 可以将返回 json字符串 转换 js 对象 
				$.fn.zTree.init($("#mytree2"), setting,remoteData); //  ----------- 初始化树 remoteData
			},
			error : function(msg) {
				alert('菜单加载异常!');
			}
		});
	}); 
</script>

以下是action

public String tree() throws Exception {

		String hql = "from User";
		
		ZtreeBean ztreeBean=new ZtreeBean(1, 0, "选择人员...", true);
		List listZtree=new ArrayList();
		listZtree.add(ztreeBean);
		List<User> list = userService.getList(hql);
		if(list!=null&&list.size()>0){
			
			for(int i=0;i<list.size();i++){
				ZtreeBean bean=new ZtreeBean();
				bean.setId(list.get(i).getId().intValue());
				bean.setpId(1);
				bean.setName(list.get(i).getUserName());
				bean.setOpen(null);
				listZtree.add(bean);
			}
		}
		JSON treeMenuJson=JSONSerializer.toJSON(listZtree);
		//String treeMenuJson = "{ id:1, pId:0, name:'普通的父节点', t:'我很普通,随便点我吧', open:true},{ id:11, pId:1, name:'叶子节点 - 1', t:'我很普通,随便点我吧'}";
		
		System.out.println("treeMenuJson=" + treeMenuJson.toString());
		response.getWriter().print(treeMenuJson);
//		request.setAttribute("treeMenuJson", treeMenuJson);
		return "tree";
	}




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恋你朝朝暮暮 2021-11-25 18:23:12

有可能是你的文件编码问题,或者你返回的JSON有问题!

醉生梦死 2021-11-25 17:57:54

大喊三声: 芝麻开门! 或者 上帝保佑 什么的。。。。

然后 打开 Chrome, 按下 F12, 一定要学会调试代码。。。在 console 里面可以看是否有 js 报错; 在 network 里面看 是否发出了 ajax 请求, 如果发出了,可以看看你的接口返回的数据结构是否正确。。。然后就能知道为啥 树出不来了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文