JQuery ztree帶篩選、異步加載實(shí)例講解
本文實(shí)例分享了JQuery ztree帶篩選、異步加載實(shí)例,供大家參考,具體內(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é)點(diǎn)
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é)點(diǎn)
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)聽(tīng)搜索框
$(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> 樹(shù)狀:
<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)容,請(qǐng)參考專(zhuān)題《jQuery插件ztree使用匯總》 。
以上就是帶篩選、異步加載功能的ztree,希望大家通過(guò)最近幾篇文章,對(duì)ztree有了深入的了解。
相關(guān)文章
Jquery 方塊隨著鼠標(biāo)所在的區(qū)域而放大
下面都是默認(rèn)一樣大小的方塊,當(dāng)鼠標(biāo)放到你想要放的位置,則當(dāng)前位置的方塊則放大。2010-05-05
javaScript和jQuery自動(dòng)加載簡(jiǎn)單代碼實(shí)現(xiàn)方法
給大家介紹一下利用javaScript和jQuery實(shí)現(xiàn)自動(dòng)加載最簡(jiǎn)單的代碼寫(xiě)法。2017-11-11
Jquery 最近瀏覽過(guò)的商品的功能實(shí)現(xiàn)代碼
Jquery 最近瀏覽過(guò)的商品的功能實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-05-05
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯(cuò)誤
今天測(cè)試偶然發(fā)現(xiàn)jquery.bgiframe.js在IE9環(huán)境下提示錯(cuò)誤,于是很是好奇,想辦法知道究竟,于是搜索了一下,現(xiàn)在與大家分享希望可以幫助你們2013-01-01
jquery.mousewheel實(shí)現(xiàn)整屏翻屏效果
jQuery Mousewheel 用于添加跨瀏覽器的鼠標(biāo)滾輪支持。 mousewheel事件的處理函數(shù)有一點(diǎn)小小的變化,它除了第一個(gè)參數(shù)event 外,還接收到第二個(gè)參數(shù)delta。通過(guò)參數(shù)delta可以獲取鼠標(biāo)滾輪的方向和速度。2015-08-08
JQ選擇器_選擇同類(lèi)元素的第N個(gè)子元素的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇JQ選擇器_選擇同類(lèi)元素的第N個(gè)子元素的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
一個(gè)簡(jiǎn)單的jquery的多選下拉框(自寫(xiě))
想在網(wǎng)上找一個(gè)插件用用,可是,網(wǎng)上的插件看起來(lái)都比較雜亂,我參考了網(wǎng)上的一些插件,自己用jquery寫(xiě)了一個(gè)多選下拉框2014-05-05
jQuery控制div實(shí)現(xiàn)隨滾動(dòng)條滾動(dòng)效果
這篇文章主要介紹了jQuery控制div實(shí)現(xiàn)隨滾動(dòng)條滾動(dòng)效果,對(duì)比分析了兩種實(shí)現(xiàn)方法供大家參考選擇,需要的朋友可以參考下2016-06-06
jQuery實(shí)現(xiàn)邊框動(dòng)態(tài)效果的實(shí)例代碼
這篇文章給大家分享了一個(gè)jQuery邊框動(dòng)態(tài)的效果,當(dāng)鼠標(biāo)移動(dòng)到邊框區(qū)域的時(shí)候,邊框會(huì)有個(gè)動(dòng)態(tài)的加載動(dòng)畫(huà)效果,實(shí)現(xiàn)的效果真的非常不錯(cuò),下面來(lái)一起看看吧。2016-09-09

