国产探花免费观看_亚洲丰满少妇自慰呻吟_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 樹控件實現異步加載操作的詳細步驟,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤凰县| 讷河市| 高州市| 拜城县| 财经| 友谊县| 南漳县| 高平市| 定陶县| 渝北区| 保德县| 突泉县| 平度市| 萨迦县| 蒲城县| 铜梁县| 巴东县| 阿克| 蕉岭县| 高州市| 嘉定区| 平乡县| 吴川市| 方正县| 越西县| 东乌珠穆沁旗| 雅江县| 二手房| 屯留县| 新安县| 江口县| 汶川县| 邵东县| 定南县| 景宁| 昭通市| 南城县| 邯郸县| 泰安市| 华池县| 石景山区|