ztree 后台异步加载_zTree树形插件异步加载方法详解
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树形插件异步加载方法详解相关推荐
- 摄屏播放插件html5,Js视频播放器插件Video.js使用方法详解
Video.js快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本. 在页面中引用video-js.cs样式文件和video.js 使用免费的CDN托 ...
- 【vue+vue-cropper】好玩的图片裁剪插件vue-cropper,使用方法详解
先看效果图,这款插件挺有意思的,下面开始详细梳理一下过程 当鼠标经过头像的时候会出现个加号,我们先把外层的需求处理好,然后再处理弹窗打开修改图片的部分 父页面 <a-col :md=" ...
- 3种Javascript图片预加载的方法详解
3种Javascript图片预加载的方法详解 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度. 这对图片画廊及图片占据很大比例 ...
- plupload怎么设置属性_jquery上传插件:plupload事件参数说明详解
jquery上传插件:plupload事件参数说明详解 2018-12-01 本篇重点说明一下plupload的事件参数.并用2个例子说明一下绑定事件. 1.plupload参数说明: Browse_ ...
- Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
环境: idea2020.1 插件: LeetCode-editor 6.7 一.IDEA安装LeetCode插件 安装完成重启idea 打开插件 URL可以选择国服和世界服.LoginName和Pa ...
- jenkins插件调用job_Jenkins迁移job插件Job Import Plugin流程详解
Jenkins迁移job插件Job Import Plugin流程详解 由于又开了新机器所以又要重新布置Jenkins从老项目拷贝过来,发现Job Import Plugin 这个插件更新了,和以前的 ...
- IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)
这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...
- 【沐风老师】3dMax创建缝线插件StitchLines使用方法详解
3dMax创建缝线插件使用方法详解 3dMax创建缝线插件StitchLines,一键生成车缝线建模,该脚本与可编辑多边形.可编辑样条线或 编辑多边形修改器一起使用,创建一条样条曲线(车缝线),它将以 ...
- Dede后台验证码不显示解决方法详解
1检查看看有没有开启gd,用<?php phpinfo();?>检查. 2在include/common.inc.php打开错误报告error_reporting(E_ALL); // 报 ...
- 【科研绘图】3dmax一键生成太阳系插件SolarSystem使用方法详解
3DMAX太阳系恒星系建模插件(一键生成太阳系插件),太阳系(恒星系)参数化建模并生成动画插件.该插件提供了恒星.行星.卫星.小行星带和彗星的生成功能. [主要功能特性] --太阳系的参数化建模 -- ...
最新文章
- 「GAN」如何生动有趣地对GAN进行可视化?Google的GAN Lab请了解
- 二叉树 —— 创建二叉树 先序遍历 、中序遍历、后序遍历(递归方式、非递归方式)
- CF1101A Minimum Integer 模拟
- simulink和psim仿真结果不同_CAE仿真分析规范是什么?涨知识啦!
- python 知识 rstrip,strip,lstrip
- Java面试题,java工程师求职简历
- isfull mysql_MySQL数据库之MySQL 出现 The table is full 的解决方法
- 史上最清楚的BP算法详解
- Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!
- 万能转换器boost::lexical_cast
- 常见英文缩写 (持续更新……)
- python x 0b1011_python基础语法和进制
- 自动化运维之saltstack
- Selenium + C# 实现模拟百度贴吧签到 1
- 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
- 百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用
- Image Translation for Medical Image Generation Ischemic Stroke Lesion Segmentation——论文翻译
- 2017711010137 赵栋 《面向对象程序设计》第四章学习总结
- html5全屏显示百度地图,百度地图实现地图全屏(放大页面全屏)
- 和Leo一起做爱线段树的好孩子之火车运输