JQuery ztree带筛选、异步加载实例讲解

本文实例分享了JQuery ztree带筛选、异步加载实例,供大家参考,具体内容如下

rush:xhtml;"> < head> < base href="<%=basePath%>"> My JSP 'ztree.jsp' starting page < script type="text/javascript" src="zTrees/js/jquery.ztree.core-3.5.js"> < script type="text/javascript" src="zTrees/js/jquery.ztree.excheck-3.5.js"> < script type="text/javascript" src="zTrees/js/jquery.ztree.exedit-3.5.js"> < script type="text/javascript" src="zTrees/js/jquery.ztree.exhide-3.5.js"> < 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"; } //单击节点 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); } } } //选中节点 function nodeCheck(event,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); } //监听搜索框 $(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> 搜索:
树状:
< /body> < /html>

具体功能操作:

搜索市委:

更多关于ztree控件的内容,请参考专题插件ztree使用汇总》 。

功能的ztree,希望大家通过最近几篇文章,对ztree有了深入的了解。

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...