jquery中EasyUI实现同步树


Posted in Javascript onMarch 01, 2015

在JS中,将显示树的url地址写成control的地址即可.

control:

 @RequestMapping(value = "/tree")

 public void tree(HttpServletRequest request, HttpServletResponse response) throws IOException {

  this.writeJson(response, bookService.getTree());

 }

dao:

 /**

  * 获取树

  */

 @Override

 public List<Tree> getTree(){

  try {

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

   List<TBookType> root = this.search(0);

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

    for(TBookType tb : root){

     Tree rootnode = this.getNode(tb);

     rootnode.setState("open");

     trees.add(rootnode);

    }

   }

   return trees;

  } catch (Exception e) {

   e.printStackTrace();

   return null;

  }

 }

 /**

  * 递归

  */

 private Tree getNode(TBookType node){

  if(node == null){

   return null;

  }

  try {

   Tree treenode = new Tree();

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

   treenode.setText(node.getName());

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

   List<TBookType> children = this.search(node.getId());

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

    treenode.setState("closed");

    for(TBookType child : children){

     Tree childnode = this.getNode(child);

     if(childnode != null){

      treenode.getChildren().add(childnode);//递归

     }

    }

   }

   return treenode;

  } catch (Exception e) {

   throw new BusinessException("获取数据出错!", e);

  }

 }

以上就是使用EasyUI实现同步树的全部核心代码了,希望大家能够喜欢。

Javascript 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 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
JQuery中使文本框获得焦点的方法实例分析
Feb 28 #Javascript
You might like
PHP 已经成熟
2006/12/04 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
Python编码类型转换方法详解
2016/07/01 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
高三学习决心书
2014/03/11 职场文书
党风廉政建设责任书
2014/04/14 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技