jstree无限循环递归的后台相关实现

因为前段时间用到了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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值