首頁  >  文章  >  web前端  >  jquery中EasyUI實作同步樹_jquery

jquery中EasyUI實作同步樹_jquery

WBOY
WBOY原創
2016-05-16 16:12:021069瀏覽

在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 getTree(){
  try {
   List trees = new ArrayList();
   List 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 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實現同步樹的全部核心程式碼了,希望大家能夠喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn