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 AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
javascript封装简单实现方法
Aug 11 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 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编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
python如何重载模块实例解析
2018/01/25 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
安全生产活动月方案
2014/03/09 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
党员思想汇报材料
2014/12/19 职场文书
神农溪导游词
2015/02/11 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS
Redis过期数据是否会被立马删除
2022/07/23 Redis