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

首頁 > 開發(fā) > JS > 正文

jquery ztree異步搜索(搜葉子)實踐

2024-05-06 16:29:15
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了jquery ztree異步搜索,即搜葉子實踐,使用jquery ztree開發(fā)的樹控件經(jīng)常需要進行一些異步查找葉子節(jié)點的操作,感興趣的小伙伴們可以參考一下
 

一、初始異步加載樹

 初始化默認給出一個根結點,再結合異步加載的方式手動觸發(fā)默認加載第一層,如圖:

jquery ztree異步搜索(搜葉子)實踐

代碼如下:

var treeSetting = { async: { enable: true, <a href="http://my.oschina.net/wealpan/admin/"xxx/demo.do?method=listByTree" rel="nofollow">url:"xxx/demo.do?method=listByTree</a>", dataType:"json", autoParam:["id=pid"] }, view: { dblClickExpand: true, selectedMulti: false, expandSpeed: ($.browser.msie && parseInt($.browser.version)<=6)?"":"fast" }, data: {  simpleData: {   enable:true,   idKey: "id",   pIdKey: "pid",   rootPId: "root"  } }, callback: {  onNodeCreated: zTreeOnNodeCreated }}; //默認根結點var rootNode = {"id":0, "pid":"root", "name":"商品分類", "open":true, "isParent":true}; $(document).ready(function(){ var zTreeObj = $.fn.zTree.init($("#tree"), treeSetting, rootNode); var node = zTreeObj.getNodeByParam("id", 0, null); zTreeObj.reAsyncChildNodes(node, "refresh");});

二、異步搜索葉子結點

    在使用JQuery ZTREE時可能要用到異步的方式模糊搜索葉子結點,如圖:

 jquery ztree異步搜索(搜葉子)實踐

    而如果只使用ZTREE自帶的展開方法zTreeObj.expandNode只是會展開改結點,無法觸發(fā)異步加載;這時候就必須手動調用異步加載的方法進行處理,解決思路如下:    
    通過在otherParam數(shù)組中設值的方式將搜索參數(shù)帶到后臺(無參數(shù)時必須將otherParam設為空數(shù)組否則一直會將前一次的參數(shù)帶到后臺);在結點創(chuàng)建完成后的回調函數(shù)onNodeCreated中進行手動異步加載。

代碼如下:

function searchM() { var param = $.trim($("input[name='param']").val()); var treeObj = $.fn.zTree.getZTreeObj("tree"); var node = treeObj.getNodeByParam("id", 0, null); if(param != ""){  param = encodeURI(encodeURI(param));  treeObj.setting.async.otherParam=["param", param]; }else {  //搜索參數(shù)為空時必須將參數(shù)數(shù)組設為空  treeObj.setting.async.otherParam=[]; } treeObj.reAsyncChildNodes(node, "refresh");} function zTreeOnNodeCreated(event, treeId, treeNode) { var param <span></span><span></span>= $.tr<span></span>im($("input[name='param']").val()); var treeObj = $.fn.zTree.getZTreeObj("tree"); //只有搜索參數(shù)不為空且該節(jié)點為父節(jié)點時才進行異步加載 if(param != "" && treeNode.isParent){  treeObj.reAsyncChildNodes(treeNode, "refresh"); } };

以上就是關于jquery ztree異步搜索的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁门县| 分宜县| 唐河县| 镇原县| 岳阳县| 马鞍山市| 博爱县| 颍上县| 南阳市| 云浮市| 长岭县| 铁力市| 杭锦旗| 花莲县| 甘泉县| 措美县| 漠河县| 剑河县| 江安县| 禄劝| 蒙城县| 区。| 清河县| 惠安县| 鸡东县| 肥东县| 麻城市| 绿春县| 奉化市| 宁国市| 米泉市| 宜川县| 运城市| 加查县| 富川| 乌拉特后旗| 延津县| 甘洛县| 仁布县| 上高县| 夏河县|