网络编程 
首页 > 网络编程 > 浏览文章

jquery中EasyUI实现同步树

(编辑:jimmy 日期: 2026/3/5 浏览:3 次 )

在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中EasyUI实现异步树
下一篇:firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。