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

网友投稿 443 2023-05-07


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

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

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

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

style="width: 20%; height: 500px; padding-top: 10px; float: left; border: 1px solid #FF0000;">

上面呢,是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 1DepStY=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 DepStYlist;

}

//熟悉递归的朋友应该可以看懂,我就不解释了,我也聊不清楚这个递归,不误导了,代码在这,可以复制进去直接运行,

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的表字段附上


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:bootstrap选项卡扩展功能详解
下一篇:Java class文件格式之数据类型(二)_动力节点Java学院整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~