真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

zTree樹形插件異步加載方法詳解

本文實例為大家分享了zTree樹形插件異步加載,Struts2框架,供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計制作、網(wǎng)站制作、電商網(wǎng)站制作開發(fā)、微信小程序定制開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!





異步加載










  

    上面呢,是jsp頁面的代碼,因為是純插件測試,可以直接復(fù)制過去使用的,

    action層代碼,可以直接復(fù)制使用

    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代碼,幾本都可以復(fù)制使用
    
    
    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;
      }
      //熟悉遞歸的朋友應(yīng)該可以看懂,我就不解釋了,我也聊不清楚這個遞歸,不誤導(dǎo)了,代碼在這,可以復(fù)制進(jìn)去直接運行,
      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樹形插件異步加載方法詳解

    以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


    標(biāo)題名稱:zTree樹形插件異步加載方法詳解
    文章轉(zhuǎn)載:http://weahome.cn/article/jcheoe.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部