zTree树形插件异步加载方法详解

本文实例为大家分享了zTree树形插件异步加载,Struts2框架,供大家参考,具体内容如下

成都创新互联公司是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站设计制作、网站制作、电商网站制作开发、微信小程序定制开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!





异步加载










  

    上面呢,是jsp页面的代码,因为是纯插件测试,可以直接复制过去使用的,

    action层代码,可以直接复制使用

    public void getMenusById(){
        List list=null;
        try {
          list=ztreeService.getMenusById(ztree);
        } catch (Exception e) {
          e.printStackTrace();
        }
        super.writeJson(list);
    }
    
    public List getMenusById(Ztree ztree) throws Exception;
    //接口
    

    //service代码,几本都可以复制使用
    
    
    package com.jk.service.impl;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Repository;
    
    import com.jk.dao.ZtreeDao;
    import com.jk.model.Ztree;
    import com.jk.service.ZtreeService;
    @Repository("ztreeService")
    public class ZtreeServiceImpl implements ZtreeService {
      
      @Autowired
      private ZtreeDao ztreeDao;
    
      @Override
      public List queryList(Ztree ztree) throws Exception {
        String hql=" from Ztree where 1=1 ";
        Map params = new HashMap();
    //传的对象是否为空,拼接sql+id
          if(ztree.getId()!=null){
            hql+=" and id = :id ";
            params.put("id",ztree.getId());
          }
        
        
        return ztreeDao.queryList(hql, params);
      }
      //递归查询
      @Override
      public List getMenusById(Ztree ztree) throws Exception {
        String hql=" from Ztree where 1=1 ";
        Map params=new HashMap();
        if(ztree.getId()==null||ztree.getId().equals("")){
          hql+=" and pid is null ";
        }else{
          hql+= " and pid = :id ";
          params.put("id",ztree.getId());
        }
        List queryZtree = ztreeDao.queryList(hql, params);
        List list=new ArrayList();
        for(Ztree ztree2:queryZtree){
          if(queryBoolean(ztree2)){
            ztree2.setIsParent("true");
          }
          list.add(ztree2);
        }
        return list;
      }
      //熟悉递归的朋友应该可以看懂,我就不解释了,我也聊不清楚这个递归,不误导了,代码在这,可以复制进去直接运行,
      public boolean queryBoolean(Ztree ztree) throws Exception{
        boolean flag=false;
        String hql= " from Ztree where pid = :id ";
        
        Map params=new HashMap();
        params.put("id", ztree.getId());
        List queryZtree = ztreeDao.queryList(hql, params);
        if(queryZtree!=null&&queryZtree.size()>0){
          flag=true;
        }
        return flag;
      }
    
      
    }
    
    

    dao层就不用写了吧,只是一个查询,下面我把ztree的表字段附上

    zTree树形插件异步加载方法详解

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


    网站标题:zTree树形插件异步加载方法详解
    当前路径:http://cdiso.cn/article/jcheoe.html

    其他资讯