最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月14日 16:10:40   作者:傾我一生一世念  
這篇文章主要為大家詳細(xì)介紹了zTree樹形插件異步加載的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>異步加載</title>
<link rel="stylesheet"
  href="${pageContext.request.contextPath}/zTree_v3-master/css/demo.css">
<link rel="stylesheet"
  href="${pageContext.request.contextPath}/zTree_v3-master/css/zTreeStyle/zTreeStyle.css">
<script type="text/javascript"
  src="${pageContext.request.contextPath}/jquery-2.1.1.min.js"></script>
<script type="text/javascript"
  src="${pageContext.request.contextPath}/zTree_v3-master/js/jquery.ztree.core.min.js"></script>
<script type="text/javascript">
  var setting = {
    async : {
      enable : true,
      url : "${pageContext.request.contextPath}/ztreeAction!getMenusById.jhtml",
      autoParam : [ "id" ],
    //dataFilter : filter
    },
    data : {
      key : {
        url : "xUrl"
      },
      simpleData : {
        enable : true,
        pIdKey : "pid"
      }
    },

  };
  $(document).ready(function() {
    $.fn.zTree.init($("#treeDemo"), setting);
  });
</script>



</head>
<body>
  <div class="ztree"
    style="width: 20%; height: 500px; padding-top: 10px; float: left; border: 1px solid #FF0000;">
    <ul id="treeDemo"></ul>
  </div>

</body>
</html>

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

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

public void getMenusById(){
    List<Ztree> list=null;
    try {
      list=ztreeService.getMenusById(ztree);
    } catch (Exception e) {
      e.printStackTrace();
    }
    super.writeJson(list);
}
public List<Ztree> 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<String, Object> params = new HashMap<String, Object>();
//傳的對象是否為空,拼接sql+id
      if(ztree.getId()!=null){
        hql+=" and id = :id ";
        params.put("id",ztree.getId());
      }
    
    
    return ztreeDao.queryList(hql, params);
  }
  //遞歸查詢
  @Override
  public List<Ztree> getMenusById(Ztree ztree) throws Exception {
    String hql=" from Ztree where 1=1 ";
    Map<String,Object> params=new HashMap<String,Object>();
    if(ztree.getId()==null||ztree.getId().equals("")){
      hql+=" and pid is null ";
    }else{
      hql+= " and pid = :id ";
      params.put("id",ztree.getId());
    }
    List<Ztree> queryZtree = ztreeDao.queryList(hql, params);
    List<Ztree> list=new ArrayList<Ztree>();
    for(Ztree ztree2:queryZtree){
      if(queryBoolean(ztree2)){
        ztree2.setIsParent("true");
      }
      list.add(ztree2);
    }
    return list;
  }
  //熟悉遞歸的朋友應(yīng)該可以看懂,我就不解釋了,我也聊不清楚這個遞歸,不誤導(dǎo)了,代碼在這,可以復(fù)制進(jìn)去直接運(yùn)行,
  public boolean queryBoolean(Ztree ztree) throws Exception{
    boolean flag=false;
    String hql= " from Ztree where pid = :id ";
    
    Map<String,Object> params=new HashMap<String,Object>();
    params.put("id", ztree.getId());
    List<Ztree> queryZtree = ztreeDao.queryList(hql, params);
    if(queryZtree!=null&&queryZtree.size()>0){
      flag=true;
    }
    return flag;
  }

  
}

dao層就不用寫了吧,只是一個查詢,下面我把ztree的表字段附上

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript數(shù)組類型Array相關(guān)的屬性與方法詳解

    JavaScript數(shù)組類型Array相關(guān)的屬性與方法詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組類型Array相關(guān)的屬性與方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • layui+ssm實(shí)現(xiàn)數(shù)據(jù)表格雙擊編輯更新數(shù)據(jù)功能

    layui+ssm實(shí)現(xiàn)數(shù)據(jù)表格雙擊編輯更新數(shù)據(jù)功能

    在使用layui加載后端數(shù)據(jù)請求時,對數(shù)據(jù)選項框進(jìn)行雙擊即可實(shí)現(xiàn)數(shù)據(jù)的輸入編輯更改,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • javascript鼠標(biāo)滑動評分控件完整實(shí)例

    javascript鼠標(biāo)滑動評分控件完整實(shí)例

    這篇文章主要介紹了javascript鼠標(biāo)滑動評分控件實(shí)現(xiàn)方法,以完整實(shí)例形式詳細(xì)分析了javascript操作鼠標(biāo)事件及頁面元素樣式實(shí)現(xiàn)評分效果的方法,需要的朋友可以參考下
    2015-05-05
  • el-date-picker與el-time-picker的時間格式設(shè)置代碼

    el-date-picker與el-time-picker的時間格式設(shè)置代碼

    這篇文章主要介紹了el-date-picker與el-time-picker的時間格式設(shè)置代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • JS實(shí)現(xiàn)燈泡開關(guān)特效

    JS實(shí)現(xiàn)燈泡開關(guān)特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)燈泡開關(guān)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 微信小程序?qū)W習(xí)總結(jié)(一)項目創(chuàng)建與目錄結(jié)構(gòu)分析

    微信小程序?qū)W習(xí)總結(jié)(一)項目創(chuàng)建與目錄結(jié)構(gòu)分析

    這篇文章主要介紹了微信小程序?qū)W習(xí)總結(jié)(一)項目創(chuàng)建與目錄結(jié)構(gòu),總結(jié)分析了微信小程序項目創(chuàng)建、配置方法以及目錄結(jié)構(gòu)、文件功能,需要的朋友可以參考下
    2020-06-06
  • js實(shí)現(xiàn)無縫輪播圖特效

    js實(shí)現(xiàn)無縫輪播圖特效

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)無縫輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Bootstrap編寫導(dǎo)航欄和登陸框

    Bootstrap編寫導(dǎo)航欄和登陸框

    這篇文章主要為大家詳細(xì)介紹了Bootstrap導(dǎo)航欄和登陸框的編寫代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)

    微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)

    最近公司有個需求,第一次遇到,把原生的微信小程序代碼轉(zhuǎn)換為uni-app項目,下面這篇文章主要給大家介紹了關(guān)于微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • js仿淘寶評價評分功能

    js仿淘寶評價評分功能

    本文主要介紹了js仿淘寶評價評分功能——點(diǎn)擊心形生成得分(有半心選擇),具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

江阴市| 科技| 黄平县| 泰顺县| 遂昌县| 航空| 社旗县| 崇明县| 太湖县| 临海市| 宁陵县| 阿荣旗| 三穗县| 桓台县| 抚远县| 陇川县| 龙江县| 富宁县| 广南县| 岢岚县| 陆良县| 方城县| 大城县| 枝江市| 岗巴县| 达尔| 商水县| 沙河市| 永城市| 康定县| 乌审旗| 巢湖市| 类乌齐县| 修水县| 射洪县| 台南县| 台安县| 伊春市| 南丰县| 娱乐| 左权县|