100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ztree 后台异步加载_zTree树形插件异步加载方法详解

ztree 后台异步加载_zTree树形插件异步加载方法详解

时间:2022-04-27 06:56:39

相关推荐

ztree 后台异步加载_zTree树形插件异步加载方法详解

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

发布时间:-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的表字段附上

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。