jstree无限循环递归的后台相关实现
来源:互联网 发布:法治中国网络电视台 编辑:程序博客网 时间:2024/05/07 01:59
因为前段时间用到了jsTree这个插件,其实个人是觉得ztree相对而言更好用一些,领导拍板没办法,就研究看了一下,因为我们这边有个很深层次的树结构,因此后台便需要递归将其需要的json数据传到前台,我只是费力的用了拼接的方式,方便些可以用一些json的包或是在spring中有@responsebody标签都可以方便实现json的转换,这里就不一一赘述了,ok,贴上代码
public String getJson(long pid){ String json=""; List list=getOrgListByPid(pid); //根据父节点id获取所有子节点 Organization organization=null; if(list!=null&&list.size()>0){ for(int i=0;i<list.size();i++){ organization=(Organization)list.get(i); List list2=getOrgListByPid(organization.getId()); if(list2.size()>0){ json+="{\"id\":\""+organization.getId()+"\",\"text\":\""+organization.getName() +"\",\"state\":{\"opened\":true},";json+="\"children\":[";json+=getJson(organization.getId());json+="]";json+="}"; }else{ json+="{\"id\":\""+organization.getId() +"\",\"text\":\""+<organization.getName() +"\",\"state\":{\"opened\":true},"; } if(i<list.size()-1){ json+=","; } } } return json; }
当然这只是获取后台json数据的的一部分,我只是把它放在service层里,在controller层调用完成后还需要给数据外面包一层中括号,这样一个完整的递归深层次树的json数据便完成啦,至于前台的接收,另外找个时间再写吧,jstree的API看着也确实挺头疼,祝用的人好运。。。。。
0 0
- jstree无限循环递归的后台相关实现
- 无限分类递归的实现
- php实现无限级分类,通过循环和递归实现
- 无限递归目录生成 json格式数据, jstree数据源
- div 中的 ul li 单个无限循环。 多个的时候可以用递归实现
- iOS实现无限后台background的方法
- iOS实现无限后台background的方法
- .Net MVC无限循环或无限递归
- 目录无限循环递归是怎么回事?
- 死循环与无限递归
- 【php】php递归实现的无限分类
- 用递归的方法实现无限分类
- 递归实现无限级栏目的分类
- PHP函数的无限递归实现
- 无限递归循环编译器是如何处理的
- 通过while实现程序的无限循环
- 无限循环菜单列表的实现
- 无限循环的轮播图ViewPager实现
- 链式队列
- Socket通信原理和实践
- Access restriction: The method encode(byte[]) from the type CharacterEncoder,Access restriction: Th
- activemq的几种基本通信方式总结
- android Fragment真正的完全解析(下)
- jstree无限循环递归的后台相关实现
- Java 工具类
- Linux命令真的diff命令
- Merge k Sorted Lists
- JBoss AS7中的新概念-Domain[master配置domain.xml和host.xml和自己的管理员账号以及用于slave连接验证的账号,slave只需要配置host.xml配置文件即可]
- 面试题:b = ++a + (++a);
- android fragment 你应该知道的一切
- undefined reference无法解析的外部符号
- Java多线程[1]:创建线程