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

发布时间:2020-09-13 19:35:03

来源:脚本之家

阅读:99

作者:倾我一生一世念

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

异步加载

href="${pageContext.request.contextPath}/zTree_v3-master/css/demo.css">

href="${pageContext.request.contextPath}/zTree_v3-master/css/zTreeStyle/zTreeStyle.css">

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);

});

>

上面呢,是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树形插件异步加载方法详解相关推荐

  1. 摄屏播放插件html5,Js视频播放器插件Video.js使用方法详解

    Video.js快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本. 在页面中引用video-js.cs样式文件和video.js 使用免费的CDN托 ...

  2. 【vue+vue-cropper】好玩的图片裁剪插件vue-cropper,使用方法详解

    先看效果图,这款插件挺有意思的,下面开始详细梳理一下过程 当鼠标经过头像的时候会出现个加号,我们先把外层的需求处理好,然后再处理弹窗打开修改图片的部分 父页面 <a-col :md=" ...

  3. 3种Javascript图片预加载的方法详解

    3种Javascript图片预加载的方法详解 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度. 这对图片画廊及图片占据很大比例 ...

  4. plupload怎么设置属性_jquery上传插件:plupload事件参数说明详解

    jquery上传插件:plupload事件参数说明详解 2018-12-01 本篇重点说明一下plupload的事件参数.并用2个例子说明一下绑定事件. 1.plupload参数说明: Browse_ ...

  5. Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...

    环境: idea2020.1 插件: LeetCode-editor 6.7 一.IDEA安装LeetCode插件 安装完成重启idea 打开插件 URL可以选择国服和世界服.LoginName和Pa ...

  6. jenkins插件调用job_Jenkins迁移job插件Job Import Plugin流程详解

    Jenkins迁移job插件Job Import Plugin流程详解 由于又开了新机器所以又要重新布置Jenkins从老项目拷贝过来,发现Job Import Plugin 这个插件更新了,和以前的 ...

  7. IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...

  8. 【沐风老师】3dMax创建缝线插件StitchLines使用方法详解

    3dMax创建缝线插件使用方法详解 3dMax创建缝线插件StitchLines,一键生成车缝线建模,该脚本与可编辑多边形.可编辑样条线或 编辑多边形修改器一起使用,创建一条样条曲线(车缝线),它将以 ...

  9. Dede后台验证码不显示解决方法详解

    1检查看看有没有开启gd,用<?php phpinfo();?>检查. 2在include/common.inc.php打开错误报告error_reporting(E_ALL); // 报 ...

  10. 【科研绘图】3dmax一键生成太阳系插件SolarSystem使用方法详解

    3DMAX太阳系恒星系建模插件(一键生成太阳系插件),太阳系(恒星系)参数化建模并生成动画插件.该插件提供了恒星.行星.卫星.小行星带和彗星的生成功能. [主要功能特性] --太阳系的参数化建模 -- ...

最新文章

  1. 「GAN」如何生动有趣地对GAN进行可视化?Google的GAN Lab请了解
  2. 二叉树 —— 创建二叉树 先序遍历 、中序遍历、后序遍历(递归方式、非递归方式)
  3. CF1101A Minimum Integer 模拟
  4. simulink和psim仿真结果不同_CAE仿真分析规范是什么?涨知识啦!
  5. python 知识 rstrip,strip,lstrip
  6. Java面试题,java工程师求职简历
  7. isfull mysql_MySQL数据库之MySQL 出现 The table is full 的解决方法
  8. 史上最清楚的BP算法详解
  9. Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!
  10. 万能转换器boost::lexical_cast
  11. 常见英文缩写 (持续更新……)
  12. python x 0b1011_python基础语法和进制
  13. 自动化运维之saltstack
  14. Selenium + C# 实现模拟百度贴吧签到 1
  15. 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
  16. 百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用
  17. Image Translation for Medical Image Generation Ischemic Stroke Lesion Segmentation——论文翻译
  18. 2017711010137 赵栋 《面向对象程序设计》第四章学习总结
  19. html5全屏显示百度地图,百度地图实现地图全屏(放大页面全屏)
  20. 和Leo一起做爱线段树的好孩子之火车运输

热门文章

  1. Ubuntu恢复默认界面命令
  2. pillow安装出错的解决办法
  3. Java基础语法-方法的定义、调用以及static关键字的使用
  4. django迁移数据库错误
  5. node repl环境
  6. 面向对象 “上”
  7. 【转】flex中的labelFunction(combox和dataGrid)
  8. Bresenham 圆和椭圆的生成算法
  9. Windows 7 一年试用批处理
  10. 每一次结束只是一次新的起点,深有体会。