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 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 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代码
2010/08/08 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP加密解密类实例代码
2016/07/20 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
JS实现简单日历特效
2020/01/03 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
软件测试企业面试试卷
2016/07/13 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
2015年客房服务员工作总结
2015/05/15 职场文书
早上好问候语大全
2015/11/10 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python