ZTree简单粗暴快速使用
是什么:功能强大的树形插件
tip:查资料时痛苦的地方,自我改进
1、没有注明版本:版本不对应导致配置完成后各种无端的错误,特别难查找,运气好能找到英文的解答
2、没有写明配置文件,或者不指明配置文件每一段配置的作用
3、自学的过程其实是最好的写博客过程,因为自己会知道哪些地方自己看文档不明白的!
4、以上全是废话,我就是写给自己看的
====================================================================================
1、引入样式文件,自己配置路径,验证!(插件中,附下载链接)
<link href="tree/ztree_v3-master/css/demo.css" rel="stylesheet" type="text/css">
<link href="tree/ztree_v3-master/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css">
2、引入js文件(自己配置路径,验证!)
<!-- js -->
<script src="tree//js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="tree//ztree_v3-master/js/jquery.ztree.core.js" type="text/javascript"></script>
<script src="tree//ztree_v3-master/js/jquery.ztree.exedit.js" type="text/javascript"></script>
使用与配置:
<script>
//总属性设置============================================
var setting = {
view: {
selectedMulti: false
},
edit: {
drag: {
autoExpandTrigger:false,
isMove:false,
isCopy:false,
prev: false,//允许向上拖动
next: false,//不允许向下拖动
inner: false//允许当前层次内进行拖动
},
enable: true,
showRemoveBtn: false,
showRenameBtn: false
},
data: {
keep: {
parent:true,
leaf:true
},
simpleData: {
enable: true
}
},
callback: {//绑定的事件函数
onClick:onLigth,//点击事件 》》》function zTreeOnClick()
beforeRename: zTreeBeforeRename,
beforeRemove: beforeRemove,
onRemove: remove
}
};
//显示数据=======================================================
jason格式字符串数据,后台组织好
var zNodes =
[{ id:1, pId:0, name:"默认分组", open:true},
{ id:11, pId:1, name:"XXX 有限公司"},
{ id:12, pId:1, name:"叶子节点 1-2"},
{ id:13, pId:1, name:"叶子节点 1-3"},
];
</script>
//初始化===========================================================
//初始化数据
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);//初始化树
$("#addParent").bind("click", {isParent:true}, add);//新增分组
//$("#addLeaf").bind("click", {isParent:false}, add);//增加叶子节点
$("#edit").bind("click", edit);//修改分组
$("#remove").bind("click", remove);//删除分组
});
//初始化绑定的onclick函数(第一个function最后一个代码块),页面载入会执行(应该)
function onLigth(treeId,event, treeNode) {//初始化函数,treeNode中包含所有json中的数据
//console.log(treeNode)
var isRegister= treeNode.isRegister;
var contactID= treeNode.contactID;
}
jsp:
<div class="circle_main">
<div class="circle_box">
<div class="title"><h1>应收账款科目</h1><a class="guanbi" onClick="circleGuan()">×</a></div>
<div class="content_wrap">
<div class="zTreeDemoBackground left">
<ul id="treeDemo" class="ztree"></ul>
</div>
<div class="right">
<ul class="info">
<li>
<ul class="list">
<li>
<a class="cur" id="beYellow" title="请选择应收账款科目">登记应收款</a>
<a onclick="kuMu()">新增科目</a>
<a onclick="circleGuan()">取消</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
====================================================================================
最后,根据浏览器报错补全缺少的空方法
怎么用:
下载地址:http://download.csdn.net/download/the_fool_/10046659
ZTree简单粗暴快速使用的更多相关文章
- Django简单粗暴快速发送邮件!
>>尽管Python已经提供了相对易用的邮件发送模块 smtplib ,但Django仍对其做了轻度的封装.封装后的模块不仅发送邮件速度快,而且在开发环境下也很容易对邮件发送进行测试, 并 ...
- 简单粗暴的在vmware虚拟机中固定ip
虚拟机对于很多做测试的或者在学习测试中的人来说是位常客,经常会用到,但是虚拟机重启之后,很多人遇到虚拟机ip变化,很是头痛,我在学习过程中也遇到了这个问题,百度了很多办法,有些办法对于网络知识小白来说 ...
- 简单粗暴地理解js原型链--js面向对象编程
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...
- 制作自己的MVC框架(一)——简单粗暴的实现
现在市面上有很多成熟的MVC框架,可以拿来直接用,但自己造一下轮子其实也挺有意思的. 下面先来看个最简单粗暴的MVC实现. 5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单 ...
- 足球游戏论坛数据分析--简单粗暴的K均值聚类
在<<足球游戏论坛数据分析--简单粗暴的贝叶斯>>中尝试了贴标签后,一直觉得结果无法接受, 慢慢回想, 其实选择的算法是错误的,原因有 论坛帖子分类并非就是PC/PS/XBOX ...
- zTree简单实现
用zTree简单实现从后台传数据生成树 1.在jsp上引入js,jsp的head完整的部分 <%@ page language="java" contentType=&quo ...
- 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...
- 好文要顶之 --- 简单粗暴地理解 JavaScript 原型链
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...
- 简单粗暴的对android so文件加壳,防止静态分析
转载自http://bbs.pediy.com/showthread.php?t=191649 以前一直对.so文件加载时解密不懂,不了解其工作原理和实现思路.最近翻看各种资料,有了一些思路.看到论坛 ...
随机推荐
- linux 下Eclipse for C/C++的不常见设置
设置1:build project的时候,让编译器支持 三字母词. 项目文件右击--> Properties-->C/C++ Build--> Settings 如图设置: 再 C ...
- Opencv中K均值算法(K-Means)及其在图像分割中的应用
K均值(K-Means)算法是一种无监督的聚类学习算法,他尝试找到样本数据的自然类别,分类是K由用户自己定义,K均值在不需要任何其他先验知识的情况下,依据算法的迭代规则,把样本划分为K类.K均值是最常 ...
- Frequentist 观点和 Bayesian 观点
1. Frequentist view Frequentist approach views the model parameters as unknown constants(未知的常数,而不是一个 ...
- ZOJ 3726 RMQ + 二分法
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5072 区域赛真干的话题 通过率最高的一个问题 不到一半认为这OK 然后WA果 ...
- 正确 zip 压缩和解压码
网上流传zip压缩和解压缩 该代码有一个非常大的问题 尽管使用了ant压缩和解压缩.但任务流或使用java.util.zip 的方式来写,我在压缩的文件夹结构中所使用的过程遇到是不正确,即使是不同的文 ...
- MVC EF 导航属性
@model IQueryable<EFExam.Models.CategoryProductViewModel>@{ Layout = null;}<!DOCTYPE htm ...
- wpf 复制/剪切到本地系统剪切板中以供右键粘贴用
原文:wpf 复制/剪切到本地系统剪切板中以供右键粘贴用 http://www.cnblogs.com/yhdkzy/archive/2012/11/27/2790655.html /// & ...
- delphi中WebBrowser的parent改变时变成空白问题的解决(覆盖CreateWnd和DestroyWnd)
这段时间在做一个delphi界面打开网页的功能,且此网页所在窗口可完整显示,可缩小到另一个窗口的panel上显示 可是在改变网页所在窗口时,WebBrowser控件变成了空白 上网google了半天, ...
- 海洋cms 模板标签手册
海洋cms采用极其简单易用的模板技术,所有标签直接调用接口,无需复杂的编码技术,让你对界面设计得心应手,请认真阅读本文档,妥善收藏. ========= 目录 =========00.相关必要说明01 ...
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
本文向大家介绍一种基于Qt的伸缩TCP服务实现.该实现针对C/S客户端-服务集群应用需求而搭建.连接监听.数据传输.数据处理均在独立的线程池中进行,根据特定任务不同,可安排负责监听.传输.处理的线程数 ...