jquery中EasyUI实现异步树


Posted in Javascript onMarch 01, 2015

前台使用EasyUI实现 . EasyUI向后台传递一个id参数 .

第一次加载 , 向后台传递的id为null .

之后每次将树节点展开 , 会向后台传递一个当前节点的 id .

Control层 :

 /**

  * tree

  */

 @RequestMapping(value = "/tree.do")

 public void mytree(HttpServletResponse response, String id) {

  this.writeJson(response, bookService.getChildrenTree(id));

 }

Service层 :

 @Transactional

 @Override

 public List<Tree> getChildrenTree(String pid) {

  try {

   List<Tree> result = new ArrayList<Tree>();

   //获得儿子节点的列表

   List<TBookType> childrenList = this.getChildrenType(pid);

   if (childrenList != null && childrenList.size() > 0) {

    for (TBookType child : childrenList) {

     // 获取孙子的个数

     long count = bookDao.getChildrenCount(String.valueOf(child.getId()));

     Tree node = new Tree();

     node.setId(String.valueOf(child.getId()));

     node.setPid(String.valueOf(child.getPid()));

     node.setText(child.getName());

     node.setChildren(null);

     node.setState(count > 0 ? "closed" : "open");

     //将儿子列表childrenList数据逐个存到树当中

     result.add(node);

    }

   }

    return result; 

  } catch (Exception e) {

   throw new BusinessException("获取图书类型数据出现错误!", e);

  }

 }

Dao层 :

 @Override

 public List<TBookType> getChildrenType(String pid) {

 //这个的pid就是当前展开节点的id , 通过父节点的 id 来获得子节点

 StringBuilder sqlstr = new StringBuilder();

  if (StringUtils.isBlank(pid))

   sqlstr.append("select * from booktype bt where bt.pid=0");

  else

   sqlstr.append("select * from booktype bt where bt.pid=" + pid );

  return this.search2(TBookType.class, sqlstr.toString());

 }
 @Override

 public long getChildrenCount(String pid) {

 //这个的pid就是当前展开节点的id , 通过父节点的 id 来获得子节点的个数

  StringBuilder sqlstr = new StringBuilder();

  if (StringUtils.isBlank(pid))

   sqlstr.append("select count(*) from booktype tb where tb.pid='0'");

  else

   sqlstr.append("select count(*) from booktype tb where tb.pid='" + pid + "'");

  return this.count(sqlstr.toString());

 }

 

以上所述就是本文关于EasyUI实现异步树的全部代码了,希望对大家能有所帮助

Javascript 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
浅谈$(document)和$(window)的区别
Jul 15 Javascript
详解参数传递四种形式
Jul 21 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
jquery中EasyUI实现同步树
Mar 01 #Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 #Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 #Javascript
深入分析Cookie的安全性问题
Mar 01 #Javascript
浅谈JavaScript事件的属性列表
Mar 01 #Javascript
浅析javascript中的DOM
Mar 01 #Javascript
javascript中的正则表达式使用指南
Mar 01 #Javascript
You might like
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
很可爱的输入框
2008/08/03 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
Python标准库shutil模块使用方法解析
2020/03/10 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
微博营销计划书
2014/01/10 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
幼师小班个人总结
2015/02/12 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS