jquery中EasyUI实现同步树

 更新时间:2015年03月01日 11:45:28   投稿:hebedich  
本文主要是给大家分享了一则使用EasyUI实现同步树的代码,主要是使用递归实现,非常实用的方法,推荐给小伙伴们。

在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实现同步树的全部核心代码了,希望大家能够喜欢。

相关文章

  • jquery validate.js表单验证入门实例(附源码)

    jquery validate.js表单验证入门实例(附源码)

    这篇文章主要介绍了jquery validate.js表单验证入门实例,为大家提供了jquery validate.js表单验证的源码,特别适合初学者学习validate.js表单验证,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 喜大普奔!jQuery发布 3.0 最终版

    喜大普奔!jQuery发布 3.0 最终版

    jQuery发布已经十年了,挺让人难以置信。过去的这些年Web开发变了很多,jQuery也随之变化着。在这个过程中,团队一直在对确保过往代码的兼容支持和获取最好的Web开发实践的现实之间努力着。就在2天前,jQuery发布了新的3.0最终版本
    2016-06-06
  • 浅析jquery某一元素重复绑定的问题

    浅析jquery某一元素重复绑定的问题

    本篇文章主要是对jquery某一元素重复绑定的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • jQuery function的正确书写方法

    jQuery function的正确书写方法

    jQuery function想必大家都不会陌生,web前端开发人员经常会接触到,下面为大家介绍下它的正确书写方法,感兴趣的朋友可以参考下
    2013-08-08
  • jQuery实现简单三级联动效果

    jQuery实现简单三级联动效果

    这篇文章主要为大家详细介绍了jQuery实现简单三级联动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • jQuery实现简单的列表式导航菜单效果代码

    jQuery实现简单的列表式导航菜单效果代码

    这篇文章主要介绍了jQuery实现简单的列表式导航菜单效果代码,涉及jquery操作鼠标事件及页面元素样式动态变换的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • jquery无刷新验证邮箱地址实现实例

    jquery无刷新验证邮箱地址实现实例

    原理非常的简单在用户输入邮箱离开之后我们通用jquery ajax发送数据给mail.php文件,然后由它实现查找此邮箱是不是在数据库中然后反馈对应信息即可
    2014-02-02
  • 基于jquery实现图片广告轮换效果代码

    基于jquery实现图片广告轮换效果代码

    基于jquery实现图片广告轮换效果代码,需要的朋友可以参考下。
    2011-07-07
  • jquery修改网页背景颜色通过css方法实现

    jquery修改网页背景颜色通过css方法实现

    在浏览一些网站,尤其是一些小说网站的时候,都会有修改页面背景颜色的地方,这个是用jquery可以做到
    2014-06-06
  • JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件

    JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件

    dotNetFlexGrid是一款dotNet原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部分Javascript代码,使其工作的更有效率,BUG更少;同时将其封装为dotNet控件,提供了简单易用的使用方式。
    2010-09-09

最新评论