<!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">�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、本系统系采用多层架构+ajax思想开发,是一套稳定的微商多级代理分销管理平台。 2、本系统专业为企业、微商团队打造产品分销平台。 4、系统已稳定运行多个企业及客户。 5、后台使用了bootstrap的框架布局。 7、系统从销售到物流及客户管理为一体的微商多级代理分销平台。 二、源码特点 1、支持微信商城公众平台开发,微商城所有功能进行完整开发。 2、稳定:系统经过一年多的优化运行,已经使用多个企业和客户。 3、直接性:购买者可直接购买细微修改即是成品的平台商品。 4、开发语言:Asp.Net,C# ,Webform,数据库SqlServer2008R2 三、功能介绍 1、 微配置 微信相关配置 如:2、 代理管理3、 代理级别管理 4、 代理授权管理5、 订单 下级订单管理 物流单等6、 微统计 销售及7、 团队管理 8、图形化的团队代理树形图展示。
资源推荐
资源详情
资源评论



格式:zip 资源大小:105.4MB



























格式:txt 资源大小:26.0B 页数:1
收起资源包目录





































































































共 8646 条
- 1
- 2
- 3
- 4
- 5
- 6
- 87
资源评论

- weixin_444749462022-11-21资源内容详尽,对我有使用价值,谢谢资源主的分享。

办公模板库素材蛙
- 粉丝: 1753
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电解车间净化系统排烟管道安装施工方案.doc
- 中外航次租船合同范本.doc
- 采购控制表格表单.docx
- iOS、macOS、Swift、Objective-C_iOS, macOS, Swift, Objective-C 心
- 万科景观设计及成本控制1725514898.ppt
- BIM案例-亚洲最大垃圾发电厂项目BIM技术应用.docx
- 砌加气砼砌块墙.doc
- 地下防水工程施工组织设计方案.doc
- 暖通毕业设计---北京高层建筑室内采暖系统设计.pdf
- 提高后压浆钢筋砼灌注桩施工质量QC成果报告.doc
- SunnyUI。网。NET框架。 .网。网。NET C WinForm用户界面_SunnyUI.NET 是基于.NET
- 基于 SSM 技术的高校宿舍管理系统设计与实现 基于 SSM 框架的宿舍管理系统设计开发 基于 SSM 技术的学生宿舍管理系统设计 基于 SSM 的高校宿舍管理系统的设计开发 基于 SSM 框架的宿舍
- 百代公交侯车亭总结.pptx
- 用于现代C语言的SQLite ORM轻量级头库_️ SQLite ORM light header only libra
- 火电厂辅助车间集中控制方案研究-.doc
- 北京某小区监理月报(含工程图片).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
