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 相关文章推荐
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
javascript中的变量是传值还是传址的?
Apr 19 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 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获取bing每日壁纸示例分享
2014/02/25 PHP
ucenter通信原理分析
2015/01/09 PHP
php动态绑定变量的用法
2015/06/16 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Django添加feeds功能的示例
2018/08/07 Python
python计算二维矩形IOU实例
2020/01/18 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
社区包粽子活动方案
2014/01/21 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
元宵晚会主持词
2014/03/25 职场文书
文案策划求职信
2014/04/14 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
追悼会答谢词
2015/01/05 职场文书
房产遗嘱范本
2015/08/06 职场文书
教师听课学习心得体会
2016/01/15 职场文书