博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ztree-demo
阅读量:6923 次
发布时间:2019-06-27

本文共 2809 字,大约阅读时间需要 9 分钟。

<!DOCTYPE html>

<HTML>
<HEAD>
<TITLE> ZTREE DEMO - Async</TITLE>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/demo.css" type="text/css">
<link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="js/jquery.ztree.excheck.js"></script>
<script type="text/javascript" src="js/jquery.ztree.exedit.js"></script>
</HEAD>

<BODY>

<ul id="treeDemo" class="ztree"></ul>
<table>
<tr>
<td class="title"><a href="javascript:void(0)">test1</a></td>
<td class="filePath">
n1/n1.n1/n1.n1.n1/n1.n1.n1.n3<br>
n3/n3.n2
</td>
</tr>
<tr>
<td class="title"><a href="javascript:void(0)">test2</a></td>
<td class="filePath">
n1/n1.n1/n1.n1.n1/n1.n1.n1.n4<br>
n3/n3.n3.n1/n3.n3.n1.n2
</td>
</tr>
</table>

<SCRIPT type="text/javascript">

<!--
var setting = {
check: {
enable: true
},
async: {
enable: true,
url:"demo/cn/asyncData/getNodes.php",
autoParam:["id", "name=n", "level=lv"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
},
callback: {
onAsyncSuccess: onAsyncSuccess
}
};

var zTreeObj;

$(document).ready(function(){
zTreeObj = $.fn.zTree.init($("#treeDemo"), setting);
});

function filter(treeId, parentNode, childNodes) {

if (!childNodes)
return null;
childNodes.forEach(function(childNode){
// 计算路径
var path = '';
if(!parentNode){
path = childNode.name;
}else{
path = parentNode.filePath + '/' + childNode.name;
}
childNode.filePath = path;

// 判断是否已选中

var checked = false;
var halfCheck = false;
var chkDisabled = false;
$(".filePath").each(function(i, item){
var filePathArray = $(item).text().trim().split('\n');
filePathArray.forEach(function(filePath){
filePath = filePath.trim();
if(filePath == childNode.filePath){// 全匹配(叶节点)
checked = true;
if(jQuery.inArray(filePath,filterFilePathArray) < 0){
chkDisabled = true;
}
}else if(filePath.indexOf(childNode.filePath) == 0){// 部分匹配(父节点)
checked = true;
// halfCheck = true;
}
});
});
childNode.checked = checked;
childNode.halfCheck = halfCheck;
childNode.chkDisabled = chkDisabled;
});
return childNodes;
}

function onAsyncSuccess(event, treeId, treeNode, msg) {

}
//-->
</SCRIPT>

<SCRIPT type="text/javascript">
<!--
var filterFilePathArray = [];

$(document).ready(function(){

$(".title a").click(function(){
filterFilePathArray = [];
var filePathArray = $(this).parents(".title").siblings(".filePath").text().trim().split('\n');
filePathArray.forEach(function(filePath){
filePath = filePath.trim();
filterFilePathArray.push(filePath);
});

zTreeObj.destroy();

zTreeObj = $.fn.zTree.init($("#treeDemo"), setting);
});
});
//-->
</SCRIPT>
</BODY>
</HTML>

转载于:https://www.cnblogs.com/zyjzz/p/5755299.html

你可能感兴趣的文章
又被忽悠了,互联网创业的陷阱你遇到了吗
查看>>
问对网:有价值的职场互助社区
查看>>
SQL Server 客户端连接的问题
查看>>
德勤收购MSSP厂商Vigilant
查看>>
Inode构建的ext3文件树
查看>>
如何让年轻员工乐于接受批评
查看>>
zabbix中文配置指南
查看>>
Microsoft Visual Studio下编译缺少头文件unistd.h解决办法
查看>>
关于密码那些事(二)
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(11月19日-11月25日)
查看>>
数据驱动安全架构升级---“花瓶”模型迎来V5.0(一)
查看>>
一道没人搞得定的趣味Shell编程游戏题!,看看你会不会?
查看>>
2011,我的IT我的梦
查看>>
SCOM2012部署系列之八:启用审核收集(ACS)
查看>>
自适应哈希索引引起的不定时MySQL崩溃重启
查看>>
zabbix企业应用之监控docker容器资源情况
查看>>
Exchange 2016集成ADRMS系列-6:域内OWA客户端测试
查看>>
python常用的几种GUI解析
查看>>
360公司面试记
查看>>
深入浅出OOP(二): 多态和继承(继承)
查看>>