JQuery ztree帶篩選、異步加載實例講解
本文實例分享了JQuery ztree帶篩選、異步加載實例,供大家參考,具體內(nèi)容如下
<html> < head> < base href="<%=basePath%>"> <title>My JSP 'ztree.jsp' starting page</title> <link rel="stylesheet" href="zTrees/css/zTreeStyle/zTreeStyle.css" type="text/css"> < script type="text/javascript" src="zTrees/js/jquery-1.4.4.min.js"></script> < script type="text/javascript" src="zTrees/js/jquery.ztree.core-3.5.js"></script> < script type="text/javascript" src="zTrees/js/jquery.ztree.excheck-3.5.js"></script> < script type="text/javascript" src="zTrees/js/jquery.ztree.exedit-3.5.js"></script> < script type="text/javascript" src="zTrees/js/jquery.ztree.exhide-3.5.js"></script> < SCRIPT type="text/javascript"> $(function() { var setting = { async : { //異步加載 type : "post", enable : true, url : getUrl }, check : { enable : true }, data : { simpleData : { enable : true } }, callback : { onClick : nodeClick, onCheck : nodeCheck } }; $.fn.zTree.init($("#treeDemo"), setting); }); //返回地址 function getUrl(treeId, treeNode) { return "***.do?method=listXMLTree&****Sid=100"; } //單擊節(jié)點 function nodeClick(event, treeId, treeNode) { //alert(treeId+treeNode.id+treeNode.mobileNO); var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); var sNodes = treeObj.getSelectedNodes(); if (sNodes.length> 0) { if (!treeNode.isParent) { $.ajax({ type : 'POST', url : '***.do?method=listXMLChildren', data : {'****Sid' : treeNode.id}, dataType : 'text', async : false, success : function(dat) { var dats = eval(dat); if (dats.length != 0) { //var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); //treeObj.addNodes(treeNode, dats); treeObj.addNodes(treeNode, dats); } } }); } else { treeObj.expandNode(treeNode); } } } //選中節(jié)點 function nodeCheck(event, treeId, treeNode) { var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); nodes = treeObj.getCheckedNodes(true); var str = ""; for ( var i = 0, l = nodes.length; i < l; i++) { //alert(nodes[i].id + nodes[i].mobileNO); if (nodes[i].mobileNO != null) { str += nodes[i].name + ":" + nodes[i].mobileNO + ";"; } } $('#mtDstName').val(str); } //監(jiān)聽搜索框 $(function() { $('#sch').bind('input propertychange', function() { var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); var value = $('#sch').val(); nodeList = treeObj.getNodesByParamFuzzy('name', value); nodes = treeObj.getNodes(); treeObj.hideNodes(nodes[0].children); treeObj.showNodes(nodeList); }); }); < /SCRIPT> < /head> < body> 搜索:<input type="text" id="sch"> <!-- < input type="button" id="btnSch" value="搜索">--> <br> 樹狀: <div style="height:300px;width:200px;"> <ul id="treeDemo" class="ztree"></ul> </div> <div align="center"> 名單: <textarea id="mtDstName" name="mtDstName" readonly></textarea> </div> < /body> < /html>
具體功能操作:
搜索市委:
更多關(guān)于ztree控件的內(nèi)容,請參考專題《jQuery插件ztree使用匯總》 。
以上就是帶篩選、異步加載功能的ztree,希望大家通過最近幾篇文章,對ztree有了深入的了解。
相關(guān)文章
Jquery 方塊隨著鼠標(biāo)所在的區(qū)域而放大
下面都是默認(rèn)一樣大小的方塊,當(dāng)鼠標(biāo)放到你想要放的位置,則當(dāng)前位置的方塊則放大。2010-05-05javaScript和jQuery自動加載簡單代碼實現(xiàn)方法
給大家介紹一下利用javaScript和jQuery實現(xiàn)自動加載最簡單的代碼寫法。2017-11-11jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯誤
今天測試偶然發(fā)現(xiàn)jquery.bgiframe.js在IE9環(huán)境下提示錯誤,于是很是好奇,想辦法知道究竟,于是搜索了一下,現(xiàn)在與大家分享希望可以幫助你們2013-01-01jquery.mousewheel實現(xiàn)整屏翻屏效果
jQuery Mousewheel 用于添加跨瀏覽器的鼠標(biāo)滾輪支持。 mousewheel事件的處理函數(shù)有一點小小的變化,它除了第一個參數(shù)event 外,還接收到第二個參數(shù)delta。通過參數(shù)delta可以獲取鼠標(biāo)滾輪的方向和速度。2015-08-08JQ選擇器_選擇同類元素的第N個子元素的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫Q選擇器_選擇同類元素的第N個子元素的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09jQuery實現(xiàn)邊框動態(tài)效果的實例代碼
這篇文章給大家分享了一個jQuery邊框動態(tài)的效果,當(dāng)鼠標(biāo)移動到邊框區(qū)域的時候,邊框會有個動態(tài)的加載動畫效果,實現(xiàn)的效果真的非常不錯,下面來一起看看吧。2016-09-09