ztree点击事件加载树
来源:互联网 发布:淘宝女士丝巾 编辑:程序博客网 时间:2024/05/01 18:22
1.导入三个文件
* zTreeStyle.css
* jQuery-1.4.2.js
* jquery-ztree.2.5.js
2.在页面上准备树的容器
<ul id="tree"class="tree" style="width:230px;overflow:auto;"></ul>
3.js代码
- 加载树的根节点
var tree = {zTree:'',pNode:'',setting:{isSimpleData: true,treeNodeKey: "mid",treeNodeParentKey: "pid",showLine: true,root:{ isRoot:true,nodes:[]},callback:{ //回调函数/** * event:鼠标事件 * treeId:树的容器id * treeNode:当前点击的节点 */expand:function(event,treeId,treeNode){tree.pNode = treeNode;tree.loadNodeByPNode();}}},
/** * 一般情况下,如果一段代码中要用到一个变量 * 而这个变量的值是在回调函数中赋值的 * 这个时候要保证使用这个变量的时候回调函数已经执行了 */loadRootNode:function(){ //加载根节点,pid=0var parameter = {pid:0};$.post("menuitemAction_showMenuitemsByPid.action",parameter,function(data){ tree.zTree = $("#tree").zTree(tree.setting,data.menuitemList);});},
- 点击该节点,加载该节点的子节点
/** * 该方法是点击父节点的+号后执行的,意味着执行该方法的时候树已经生成了 * 所以才能用tree.zTree */loadNodeByPNode:function(){var parameter= {pid:tree.pNode.mid //子节点的pid是父节点的mid};//获取pid = mid的数据,也就是子节点的id等于父节点的id,说明此父节点加载了子节点if(!tree.zTree.getNodeByParam("pid",tree.pNode.mid)){$.post("menuitemAction_showMenuitemsByPid.action",parameter,function(data){/** * 把查询出来的字节点追加到父节点上 */tree.zTree.addNodes(tree.pNode,data.menuitemList,true);});}}};$().ready(function(){tree.loadRootNode();});
4.效果
- 页面加载时:
- 点击+号:
0 0
- ztree点击事件加载树
- ztree异步加载-------右键增删改------点击事件-----拖拽功能----项目整合
- Ztree异步加载树节点
- zTree—一次性加载树
- 多表联查加载zTree树结构
- zTree树插件动态加载
- 关于zTree关闭父节点点击事件问题
- Jquery的zTree--Js点击树节点
- struts2+json+zTree实现异步加载树
- rails awesome_nested_set + ztree 实现树结构加载
- 异步&同步加载树节点----zTree(一)
- Jquery树控件ZTree异步加载
- ztree v3.5.18树异步加载开发
- ztree树的异步加载async
- zTree 异步加载文件目录树
- zTree点击打开新窗口
- zTree禁止点击部门
- html加载swf,代码模拟点击事件
- vi命令应用
- Java作业整理
- 自定义返回按钮
- Struts2+Hibernate4+Spring3 整合登录例子
- Spring MVC "The request sent by the client was syntactically incorrect ()"解决办法
- ztree点击事件加载树
- 百度地图主动定位功能
- swift 的关健词
- IOS8 旋转的问题
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(五)
- OpenWrt配置opkg.conf
- 谈科目三考试
- iOS中使用.plist文件延迟读取的方法
- Java作业整理