ztree怎么出不来啊,大神求指教
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有可能是你的文件编码问题,或者你返回的JSON有问题!
大喊三声: 芝麻开门! 或者 上帝保佑 什么的。。。。
然后 打开 Chrome, 按下 F12, 一定要学会调试代码。。。在 console 里面可以看是否有 js 报错; 在 network 里面看 是否发出了 ajax 请求, 如果发出了,可以看看你的接口返回的数据结构是否正确。。。然后就能知道为啥 树出不来了