<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE> ZTREE DEMO - beforeExpand / onExpand && beforeCollapse / onCollapse</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-3.5.js"></script>
<!-- <script type="text/javascript" src="../../../js/jquery.ztree.excheck-3.5.js"></script>
<script type="text/javascript" src="../../../js/jquery.ztree.exedit-3.5.js"></script>-->
<SCRIPT type="text/javascript">
<!--
var setting = {
view: {
selectedMulti: false
},
data: {
key: {
title:"t"
},
simpleData: {
enable: true
}
},
callback: {
beforeClick: beforeClick,
beforeCollapse: beforeCollapse,
beforeExpand: beforeExpand,
onCollapse: onCollapse,
onExpand: onExpand
}
};
var zNodes =[
{ id:1, pId:0, name:"可折腾的父节点 1", t:"我很普通,随便 展开/折叠 我吧", open:false},
{ id:11, pId:1, name:"叶子节点 - 1", t:"我老爸很普通,随便折腾他吧"},
{ id:12, pId:1, name:"可折腾的父节点 2", t:"我和我老爸都很普通,随便折腾我和他吧", open: false},
{ id:121, pId:12, name:"父节点 - 121", t:"我老爸很普通,随便折腾他吧", open:true},
{ id:1211, pId:121, name:"父节点 - 1211", t:"我老爸很普通,随便折腾他吧", open:false},
{ id:1212, pId:1211, name:"叶子节点 - 1212", t:"我老爸很普通,随便折腾他吧"},
{ id:1213, pId:121, name:"父节点 - 1213", t:"我老爸很普通,随便折腾他吧", open:false},
{ id:1214, pId:1213, name:"叶子节点 - 1214", t:"我老爸很普通,随便折腾他吧"},
{ id:123, pId:12, name:"叶子节点 - 23", t:"我老爸很普通,随便折腾他吧"},
{ id:13, pId:1, name:"叶子节点 - 3", t:"我老爸很普通,随便折腾他吧"},
{ id:2, pId:1, name:"无法折叠的父节点", t:"休想让我折叠起来...除非你用 expandAll 方法", open:false, collapse:false},
{ id:21, pId:2, name:"叶子节点2 - 1", t:"哈哈哈,我老爸NB吧,不能折叠吧?"},
{ id:22, pId:21, name:"叶子节点2 - 2", t:"哈哈哈,我老爸NB吧,不能折叠吧?"},
{ id:23, pId:21, name:"叶子节点2 - 3", t:"哈哈哈,我老爸NB吧,不能折叠吧?"},
{ id:3, pId:2, name:"无法展开的父节点", t:"就凭你也想展开我?难呀...嘿嘿, 除非你用 expandAll 方法", open:false, expand:true},
{ id:31, pId:3, name:"叶子节点3 - 1", t:"居然让你看到了...莫非你用了全部节点展开?"},
{ id:32, pId:31, name:"叶子节点3 - 2", t:"居然让你看到了...莫非你用了全部节点展开?"},
{ id:33, pId:31, name:"叶子节点3 - 3", t:"居然让你看到了...莫非你用了全部节点展开?"},
{ id:4, pId:3, name:"空空的父节点 1", t:"一无所有...除了我自己", isParent:true, open:false}
];
var log, className = "dark";
function beforeClick(treeId, treeNode) {
if (treeNode.isParent) {
return true;
} else {
alert("这个 Demo 是用来测试 展开 / 折叠 的...\n\n去点击父节点吧... ");
return false;
}
}
function beforeCollapse(treeId, treeNode) {
className = (className === "dark" ? "":"dark");
showLog("[ "+getTime()+" beforeCollapse ] " + treeNode.name );
return (treeNode.collapse !== false);
}
function onCollapse(event, treeId, treeNode) {
showLog("[ "+getTime()+" onCollapse ] " + treeNode.name);
}
function beforeExpand(treeId, treeNode) {
className = (className === "dark" ? "":"dark");
showLog("[ "+getTime()+" beforeExpand ] " + treeNode.name );
return (treeNode.expand !== false);
}
function onExpand(event, treeId, treeNode) {
showLog("[ "+getTime()+" onExpand ] " + treeNode.name);
}
function showLog(str) {
if (!log) log = $("#log");
log.append("<li class='"+className+"'>"+str+"</li>");
if(log.children("li").length > 8) {
log.get(0).removeChild(log.children("li")[0]);
}
}
function getTime() {
var now= new Date(),
h=now.getHours(),
m=now.getMinutes(),
s=now.getSeconds(),
ms=now.getMilliseconds();
return (h+":"+m+":"+s+ " " +ms);
}
function expandNode(e) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
type = e.data.type,
nodes = zTree.getSelectedNodes();
if (type.indexOf("All")<0 && nodes.length == 0) {
alert("请先选择一个父节点");
}
if (type == "expandAll") {
zTree.expandAll(true);
} else if (type == "collapseAll") {
zTree.expandAll(false);
} else {
var callbackFlag = $("#callbackTrigger").attr("checked");
for (var i=0, l=nodes.length; i<l; i++) {
zTree.setting.view.fontCss = {};
if (type == "expand") {
zTree.expandNode(nodes[i], true, null, null, callbackFlag);
} else if (type == "collapse") {
zTree.expandNode(nodes[i], false, null, null, callbackFlag);
} else if (type == "toggle") {
zTree.expandNode(nodes[i], null, null, null, callbackFlag);
} else if (type == "expandSon") {
zTree.expandNode(nodes[i], true, true, null, callbackFlag);
} else if (type == "collapseSon") {
zTree.expandNode(nodes[i], false, true, null, callbackFlag);
}
}
}
}
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
$("#expandBtn").bind("click", {type:"expand"}, expandNode);
$("#collapseBtn").bind("click", {type:"collapse"}, expandNode);
$("#toggleBtn").bind("click", {type:"toggle"}, expandNode);
$("#expandSonBtn").bind("click", {type:"expandSon"}, expandNode);
$("#collapseSonBtn").bind("click", {type:"collapseSon"}, expandNode);
$("#expandAllBtn").bind("click", {type:"expandAll"}, expandNode);
$("#collapseAllBtn").bind("click", {type:"collapseAll"}, expandNode);
});
//-->
</SCRIPT>
</HEAD>
<BODY>
<h1>展开 / 折叠父节点控制</h1>
<h6>[ 文件路径: core/expand.html ]</h6>
<div class="content_wrap">
<div class="zTreeDemoBackground left">
<ul id="treeDemo" class="ztree"></ul>
</div>
<div class="right">
<ul class="info">
<li class="title"><h2>1、beforeCollapse / onCollapse<br/> beforeExpand / onExpand 事件回调函数控制</h2>
<ul class="list">
<li>利用 collapse / expand 事件回调函数 可以控制父节点是否允许 展开 / 折叠,这里简单演示如何监控此事件</li>
<li><p>试试看:<br/>
<input type="checkbox" id="callbackTrigger" checked /> expandNode 方法是否触发 callback<br/>
单个节点--[ <a id="expandBtn" href="#" title="不想展开我就不展开你..." onclick="return false;">展开</a> ]
[ <a id="collapseBtn" href="#" title="不想折叠我就不折叠你..." onclick="return false;">折叠</a> ]
[ <a id="toggleBtn" href="#" title="你想怎样?..." onclick="return false;">展开 / 折叠 切换</a> ]<br/>
单个节点(包括子节点)--[ <a id="expandSonBtn" href="#" title="不想展开我就不展开你..." onclick="return false;">展开</a> ]
[ <a id="collapseSonBtn" href="#" title="不想折叠我就不折叠你..." onclick="return false;">折叠</a> ]<br/>
全部节点--[ <a id="expandAllBtn" href="#" title="不管你有多NB,统统都要听我的!!" onclick="return false;">展开</a> ]
[ <a id="collapseAllBtn" href="#" title="不管你有多NB,统统都要听我的!!" onclick="return false;">折叠</a> ]</p>
<li><p><span class="highlight_red">�
没有合适的资源?快使用搜索试试~ 我知道了~
zTree的demo及API
共516个文件
html:446个
png:25个
js:15个
5星 · 超过95%的资源 需积分: 10 67 下载量 50 浏览量
2015-12-23
16:40:38
上传
评论
收藏 307KB 7Z 举报
温馨提示
zTree的demo及API(3.5版),压缩包是用7z压缩器压缩的,使用ztree时注意包的css、js、img的层级,改变img要注意改变ztreeStyle中icon的路径。
资源推荐
资源详情
资源评论
收起资源包目录
zTree的demo及API (516个子文件)
right_menu.html.bak 8KB
test.html.bak 6KB
TEST2.HTML.bak 5KB
rightClickMenu.html.bak 5KB
common.css 13KB
awesome.css 8KB
metroStyle.css 6KB
zTreeStyle.css 6KB
zTreeStyleForApi.css 3KB
demo.css 2KB
common_ie6.css 1KB
zTreeStandard.gif 7KB
zTreeStandard.gif 5KB
metro.gif 5KB
apiMenu.gif 2KB
overlay_arrow.gif 625B
overlay_close_IE6.gif 441B
loading.gif 381B
loading.gif 381B
loading.gif 381B
left_menuForOutLook.gif 216B
left_menuForOutLook.gif 216B
line_conn.gif 45B
expand.html 9KB
dragWithOther.html 9KB
dragWithOther.html 9KB
expand.html 8KB
diydom.html 8KB
diydom.html 8KB
right_menu.html 8KB
drag_super.html 7KB
drag_super.html 7KB
checkbox_fun.html 7KB
index.html 7KB
edit_fun.html 7KB
checkbox_fun.html 7KB
edit_fun.html 7KB
edit_super.html 7KB
edit_super.html 7KB
index.html 7KB
update_fun.html 7KB
update_fun.html 7KB
test.html 6KB
common.html 6KB
searchNodes.html 6KB
searchNodes.html 6KB
common.html 6KB
page.html 6KB
page.html 6KB
radio.html 6KB
radio.html 6KB
checkbox.html 6KB
checkbox.html 6KB
left_menu.html 6KB
awesome.html 6KB
awesome.html 6KB
drag_fun.html 6KB
singlepath.html 5KB
asyncForAll.html 5KB
TEST2.HTML 5KB
diy_async.html 5KB
otherMouse.html 5KB
left_menu.html 5KB
drag_fun.html 5KB
diy_async.html 5KB
asyncForAll.html 5KB
otherMouse.html 5KB
radio_fun.html 5KB
radio_fun.html 5KB
async_fun.html 5KB
async_fun.html 5KB
drag.html 5KB
singlepath.html 5KB
API_cn.html 5KB
API_en.html 5KB
rightClickMenu.html 5KB
left_menuForOutLook.html 5KB
drag.html 5KB
rightClickMenu.html 5KB
ztree.html 5KB
left_menuForOutLook.html 5KB
common.html 5KB
common.html 5KB
edit.html 4KB
custom_iconSkin.html 4KB
edit.html 4KB
checkbox.html 4KB
custom_iconSkin.html 4KB
metro.html 4KB
checkbox_count.html 4KB
async_edit.html 4KB
checkbox_chkDisabled.html 4KB
checkbox.html 4KB
checkbox_chkDisabled.html 4KB
checkbox_count.html 4KB
async_edit.html 4KB
click.html 4KB
metro.html 4KB
click.html 4KB
select_menu.html 4KB
共 516 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- zhengshangwen2017-10-09谢谢分享。
爻爻大先生
- 粉丝: 15
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
- Pyqt5项目框架-PyQt项目开发实践
- 基于C通过MQTT的智能农业大棚管理系统(本科毕业设计)
- python+CNN的网络入侵检测算法源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功