zTree树形插件使用 异步加载方法,Struts2框架
来源:互联网 发布:电信网络宽带 编辑:程序博客网 时间:2024/06/05 12:00
<!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页面的代码,因为是纯插件测试,可以直接复制过去使用的,
action层代码,可以直接复制使用
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代码,基本都可以复制使用
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; } //熟悉递归的朋友应该可以看懂,我就不解释了,我也聊不清楚这个递归,不误导了,代码在这,可以复制进去直接运行, 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的表字段附上
希望可以帮到大家,这就是我再学习ztree插件时的测试代码,ssh框架注解版,在其他框架里还没有试过,但是了解了使用方法,应该都没问题,我相信你们都比我强的多。不是大神,只是分享一下。大神勿喷~~~~~~~~~~
阅读全文
0 0
- zTree树形插件使用 异步加载方法,Struts2框架
- zTree树形插件使用 同步加载
- jQuery树形菜单,使用zTree插件,异步加载 & 编辑功能&Check 共存
- zTree异步加载树形菜单
- ztree+dwr实现异步加载树形菜单
- struts2+json+zTree实现异步加载树
- struts2+Hibernate+Spring+zTree+异步加载
- ztree异步加载简单示例(struts2)
- jquery+ztree插件异步加载(二)
- zTree:JQuery树形插件使用示例
- zTree:JQuery树形插件使用示例
- jquery树形插件zTree使用示例--入门
- jquery树形插件zTree高级使用
- 在dwz中使用ZTree 树形插件
- zTree简单使用(异步加载)
- 前端框架 zTree 从数据库中动态加载树形菜单
- zTree树插件异步加载模式的用法
- zTree 异步加载
- http请求详细讲解
- 廖雪峰python中filter过滤非回数
- 打印spring boot的controller里定义的路由
- kotlin学习笔记——委托属性
- Spring思维导图,让Spring不再难懂(aop篇)
- zTree树形插件使用 异步加载方法,Struts2框架
- SpringSecurity 学习记录(一)- SpringSecurity 主要的实现类
- 合并两个有序链表,合并后依然有序
- JAVA-电子签名范例代码
- 【课件】自然数的拆分问题
- Canvas
- 查找单链表的中间节点,要求只能遍历一次链表
- MFC运行时窗口总是最小化,不直接弹出
- bug之[aqme] 254: AQDefaultDevice (173): skipping input stream 0 0 0x0