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

首頁 > 編程 > JavaScript > 正文

Jquery zTree 樹控件異步加載操作

2019-11-20 10:30:45
字體:
來源:轉載
供稿:網友

zTree 是利用 JQuery 的核心代碼,實現一套能完成大部分常用功能的 Tree 插件

  • 兼容 IE、FireFox、Chrome 等瀏覽器
  • 在一個頁面內可同時生成多個 Tree 實例
  • 支持 JSON 數據
  • 支持一次性靜態生成 和 Ajax 異步加載 兩種方式
  • 支持多種事件響應及反饋
  • 支持 Tree 的節點移動、編輯、刪除
  • 支持任意更換皮膚 / 個性化圖標(依靠css)
  • 支持極其靈活的 checkbox 或 radio 選擇功能
  • 簡單的參數配置實現 靈活多變的功能

異步加載的意思就是: 當點擊展開樹節點時,才去請求后臺action返回點擊節點的子節點數據并加載。

這里面主要設計ztree的setting變量的async屬性設置:

var setting = { async: {  enable: true,  url:InitServiceIpsData.action,  autoParam:[id, name],  dataFilter: filter  }, 

當點擊展開樹節點時,會請求url指定的action獲取子節點數據,然后綁定到ztree上。

注意這里后臺action返回的是JSON字符串,而ztree綁定新的節點數據只接收數組,所以需要在綁定前用filter函數進行數據清洗轉換操作,將字符串轉換為數組:

//過濾異步加載ztree時返回的數據  function filter(treeId, parentNode, childNodes) { if (!childNodes)   return null;  childNodes = eval((+childNodes+)); //必須轉換為[{id:103,pId:1,name:'子節點3'}];這樣的格式  return childNodes; }

這樣點擊展開ztree樹節點時,就會請求action獲取子節點數據并綁定了。 

下面是后臺action的一個實現:

public String InitServiceIpsData() { HttpServletRequest request = ServletActionContext.getRequest(); String id = request.getParameter(id); String name = request.getParameter(name); System.out.println(請求獲取+name+的ip列表);   List<hashmap<string,object>> list = new ArrayList<hashmap<string,object>>();   for(int i = 1; i <= 2; i++){   HashMap<string,object> hm = new HashMap<string,object>();    hm.put(id, id + 0 + i);  hm.put(pId, id);  hm.put(name, name + _IP_ + i);  hm.put(isParent, false);  list.add(hm); }    JSONArray finalJson = JSONArray.fromObject(list); this.initServiceIpsData = finalJson.toString(); return SUCCESS; }</string,object></string,object></hashmap<string,object></hashmap<string,object> 

更多關于ztree控件的內容,請參考專題《jQuery插件ztree使用匯總》

以上就是Jquery zTree 樹控件實現異步加載操作的詳細步驟,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼图壁县| 清河县| 甘南县| 浦城县| 长治县| 深泽县| 武安市| 象州县| 荣成市| 芮城县| 东兰县| 介休市| 阳信县| 大港区| 潮州市| 镇坪县| 耿马| 吉林省| 武夷山市| 景东| 滦平县| 富蕴县| 大冶市| 长汀县| 房山区| 雷州市| 隆回县| 阜阳市| 庆阳市| 祁阳县| 廊坊市| 清水河县| 普定县| 迁西县| 阜平县| 武平县| 黎城县| 元阳县| 琼结县| 陆良县| 澄江县|