国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 浪卡子县| 屏山县| 定结县| 印江| 烟台市| 大名县| 丁青县| 吴堡县| 武鸣县| 延庆县| 云霄县| 沁源县| 泰安市| 罗平县| 阿瓦提县| 闵行区| 汉寿县| 孝昌县| 益阳市| 车险| 南溪县| 漳州市| 噶尔县| 隆尧县| 陆川县| 平定县| 江孜县| 台南市| 盈江县| 宁武县| 新宾| 那坡县| 柘城县| 临桂县| 古田县| 永新县| 邯郸市| 武夷山市| 衡东县| 石林| 甘泉县|