国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery中EasyUI實(shí)現(xiàn)異步樹

2024-05-06 16:15:35
字體:
供稿:網(wǎng)友
前面我們分享了使用jquery中EasyUI實(shí)現(xiàn)同步樹的代碼,本文我們就來看下使用EasyUI實(shí)現(xiàn)異步樹的方法和示例,希望小伙伴們能夠喜歡。
 

前臺(tái)使用EasyUI實(shí)現(xiàn) . EasyUI向后臺(tái)傳遞一個(gè)id參數(shù) .

第一次加載 , 向后臺(tái)傳遞的id為null .

之后每次將樹節(jié)點(diǎn)展開 , 會(huì)向后臺(tái)傳遞一個(gè)當(dāng)前節(jié)點(diǎn)的 id .

Control層 :

 

復(fù)制代碼代碼如下:

 /**
  * tree
  */
 @RequestMapping(value = "/tree.do")
 public void mytree(HttpServletResponse response, String id) {
  this.writeJson(response, bookService.getChildrenTree(id));
 }

 

Service層 :

 

復(fù)制代碼代碼如下:

 @Transactional
 @Override
 public List<Tree> getChildrenTree(String pid) {
  try {
   List<Tree> result = new ArrayList<Tree>();
   //獲得兒子節(jié)點(diǎn)的列表
   List<TBookType> childrenList = this.getChildrenType(pid);
   if (childrenList != null && childrenList.size() > 0) {
    for (TBookType child : childrenList) {
     // 獲取孫子的個(gè)數(shù)
     long count = bookDao.getChildrenCount(String.valueOf(child.getId()));
     Tree node = new Tree();
     node.setId(String.valueOf(child.getId()));
     node.setPid(String.valueOf(child.getPid()));
     node.setText(child.getName());
     node.setChildren(null);
     node.setState(count > 0 ? "closed" : "open");
     //將兒子列表childrenList數(shù)據(jù)逐個(gè)存到樹當(dāng)中
     result.add(node);
    }
   }
    return result; 
  } catch (Exception e) {
   throw new BusinessException("獲取圖書類型數(shù)據(jù)出現(xiàn)錯(cuò)誤!", e);
  }
 }

 

Dao層 :

 

復(fù)制代碼代碼如下:

 @Override
 public List<TBookType> getChildrenType(String pid) {
 //這個(gè)的pid就是當(dāng)前展開節(jié)點(diǎn)的id , 通過父節(jié)點(diǎn)的 id 來獲得子節(jié)點(diǎn)
 StringBuilder sqlstr = new StringBuilder();
  if (StringUtils.isBlank(pid))
   sqlstr.append("select * from booktype bt where bt.pid=0");
  else
   sqlstr.append("select * from booktype bt where bt.pid=" + pid );
  return this.search2(TBookType.class, sqlstr.toString());
 }

 

 

復(fù)制代碼代碼如下:

 @Override
 public long getChildrenCount(String pid) {
 //這個(gè)的pid就是當(dāng)前展開節(jié)點(diǎn)的id , 通過父節(jié)點(diǎn)的 id 來獲得子節(jié)點(diǎn)的個(gè)數(shù)
  StringBuilder sqlstr = new StringBuilder();
  if (StringUtils.isBlank(pid))
   sqlstr.append("select count(*) from booktype tb where tb.pid='0'");
  else
   sqlstr.append("select count(*) from booktype tb where tb.pid='" + pid + "'");
  return this.count(sqlstr.toString());
 }
 

 

以上所述就是本文關(guān)于EasyUI實(shí)現(xiàn)異步樹的全部代碼了,希望對(duì)大家能有所幫助


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鸡西市| 泗阳县| 甘谷县| 休宁县| 吉林省| 松溪县| 怀来县| 哈尔滨市| 丰原市| 乐陵市| 姚安县| 乐昌市| 从江县| 开阳县| 水城县| 金沙县| 遂川县| 永靖县| 积石山| 田阳县| 常山县| 三明市| 彩票| 阜阳市| 德格县| 霍山县| 雷波县| 大竹县| 高尔夫| 巫山县| 正定县| 邢台市| 玉树县| 赤峰市| 偃师市| 敖汉旗| 蓬莱市| 黑水县| 连州市| 离岛区| 上虞市|