JQuery写动态树示例代码


Posted in Javascript onJuly 31, 2013
// 业务类型树 
var settingOther = { 
edit: { 
enable: false 
}, 
// 异步加载树 
async: { 
enable: true, 
url:"initCoagencyTree.action", 
autoParam:["id", "name=n"], 
otherParam:{"otherParam":"zTreeAsyncTest"}, 
dataFilter: filter 
}, 
// 简单数据格式 
data: { 
simpleData: { 
enable: true 
} 
}, 
// 回调函数 
callback: { 
beforeClick: beforeClick, 
onClick: onClick 
} 
}; 
// 鼠标事件 
function beforeClick(treeId, treeNode, clickFlag) { 
// 普通选中 
if(clickFlag==1){ 
parent.document.getElementById("coagencyId").value=treeNode.id; 
parent.document.getElementById("parentId").value=treeNode.pId; 
parent.document.getElementById("name").value=treeNode.name; 
$("#coagencyId").attr("value",treeNode.id); 
$("#parentId").attr("value",treeNode.pId); 
}else{ 
// 取消选中 把值置空 
$("#coagencyId").attr("value",null); 
$("#parentId").attr("value",null); 
} 
return (treeNode.click != false); 
} 
// 鼠标解除节点的方法 
function onClick(event, treeId, treeNode, clickFlag) { 
// 默认执行的方法 显示节点的详细信息 
parent.showCoagencyDetail(); 
} 
// 异步加载需要是函数 
function filter(treeId, parentNode, childNodes) { 
if (!childNodes) return null; 
for (var i=0; i<childNodes.length; i++) { 
childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.'); 
} 
return childNodes; 
} 
// 异步加载需要是函数 
function beforeAsync(treeId, treeNode) { 
return treeNode ? treeNode.level < 5 : true; 
} 
// 初始化树 
$(document).ready(function(){ 
$.fn.zTree.init($("#coagencyTree"),settingOther); 
}); 
</SCRIPT> 
<!-- 树节点id --> 
<s:hidden name="coagencyForm.coagencyId" id="coagencyId"/> 
<!-- 树节点 父id --> 
<s:hidden name="coagencyForm.parentId" id="parentId"/> 
<div class="zTreeDemoBackground left"> 
<ul id="coagencyTree" class="ztree" style="height: 640px"></ul> 
</div>
Javascript 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
js给table赋值的实例代码
Oct 13 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
Vue动态生成表格的行和列
Jul 18 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 #Javascript
JS的千分位算法实现思路
Jul 31 #Javascript
一个JS的日期格式化算法示例
Jul 31 #Javascript
jquery实现div拖拽宽度示例代码
Jul 31 #Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 #Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 #Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 #Javascript
You might like
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python中文编码那些事
2014/06/25 Python
python绘图库Matplotlib的安装
2014/07/03 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
python实现与redis交互操作详解
2020/04/21 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
安全目标责任书
2014/07/22 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
教师岗位职责范本
2015/04/02 职场文书
军训决心书范文
2015/09/22 职场文书
你会写请假条吗?
2019/06/26 职场文书
导游词之湖北武当山
2019/09/23 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL