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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
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
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
js密码强度检测
2016/01/07 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python读取properties配置文件操作示例
2018/03/29 Python
python调用百度REST API实现语音识别
2018/08/30 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Python爬虫与反爬虫大战
2020/07/30 Python
python的launcher用法知识点总结
2020/08/07 Python
5款实用的python 工具推荐
2020/10/13 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
《鞋匠的儿子》教学反思
2014/03/02 职场文书
信用卡收入证明范本
2015/06/12 职场文书
青涩记忆观后感
2015/06/18 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Nginx 匹配方式
2022/05/15 Servers
Python中的 enumerate和zip详情
2022/05/30 Python
cypress测试本地web应用
2022/06/01 Javascript