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 相关文章推荐
javascript之锁定表格栏位
Jun 29 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
基于JavaScript实现类名的添加与移除
Apr 23 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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加密解密的代码
2007/07/16 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
python中Mako库实例用法
2020/12/31 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
期中考试后的反思
2014/02/08 职场文书
委托书模板
2014/04/04 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
环卫工作汇报材料
2014/10/28 职场文书
个人学习总结范文
2015/02/15 职场文书
故意伤害辩护词
2015/05/21 职场文书
公司酒会致辞
2015/07/30 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang