已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ZTree使用说明李守坤使用条件:使用zTree树形结构,需要在当前页面中载入zTree的js文件和样式文件zTree核心js文件:jquery.ztree-2.6.jszTree样式文件:因为zTree是基于jquery,所以还需要对应的jQuery库文件将这些文件引入使用页面: 简单使用:用户需要在页面上新建一个tree对象,需要使用var zTree = $(#tree).zTree(setting, zTreeNodes);$(#tree)是获取页面上一个id为tree的元素zTree()方法是加载树形结构,它需要两个参数,一个为setting,zTree 的参数配置数据,json数据格式另一个为zTreeNodes ,其实这个参数是可选的,因为数据是放在setting对象的root属性下,如果root属性下已经存在数据,则可以不用再加载数据对象,例如异步加载数据后,重新加载树形结构的时候,便不需要再指定数据对象。zTree 的数据参数,json数据格式而var zTree 是创建树形结构后返回的一个jQuery对象,之后操作树形结构全部操作这个对象即可。完整代码为: 这里是测试页面 var setting = showLine: false,/是否显示线,true为显示,false为不显示checkable: true,/是否有可选框,true为可选,false为不可选showIcon : false/是否有图标,true为有,false为没有,默认为true;/新建数据对象,json数据格式var zTreeNodes1 = name:手机, open:false, checked:true,nodes: name:诺基亚, isParent:true, name:三星, name:索爱, name:多普达, name:电脑, open:true, checked:true,nodes: name:硬件, checked:true, name:整机, isParent:true, checked:true, name:网络, checked:true, name:家电, open:false,nodes: name:电视, checked:true, name:冰箱, name:空调, isParent:true; var zTree = $(#tree).zTree(setting, zTreeNodes1); 运行结果便如:Setting对象常用属性说明:var setting = isSimpleData : true,/是否使用简单的数组结构 treeNodeKey : id,/使用简单数组结构必须制定的节点自身id treeNodeParentKey : pId,/使用简单数组结构必须指定的父节点id showLine: false,/是否显示线,true为显示,false为不显示 checkable: true,/是否有可选框,true为可选,false为不可选 showIcon : false,/是否有图标,true为有,false为没有,默认为true callback : click: zTreeOnClick/回调函数,需要重写这个回调函数 ;如果使用简单数组格式,数据对象的格式便需要如下:/数据对象,通过pId字段指定上级目录var zTreeNodes3 = id:1, pId:0, name:test1, id:11, pId:1, name:test11, id:12, pId:1, name:test12, id:111, pId:11, name:test111, id:112, pId:11, name:test222, id:113, pId:11, name:test3;完整代码如下: 测试 /新建一个配置对象,json数据格式 var setting = isSimpleData : true,/是否使用简单的数组结构 treeNodeKey : id,/使用简单数组结构必须制定的节点自身id treeNodeParentKey : pId,/使用简单数组结构必须指定的父节点id showLine: false,/是否显示线,true为显示,false为不显示 checkable: true,/是否有可选框,true为可选,false为不可选 showIcon : false,/是否有图标,true为有,false为没有,默认为true callback : click: zTreeOnClick/回调函数,协议重写这个回调函数 ;/回调函数:zTreeOnClick,当用户点击树形结构的节点时触发function zTreeOnClick(event, treeId, treeNode) /treeNode为用户点击的节点alert(treeNode.tId + , + treeN);/数据对象2,简易数据结构var zTreeNodes2 = id:1, pId:0, name:test1,open:true, id:11, pId:1, name:test11,open:true, id:12, pId:1, name:test12, id:111, pId:11, name:test111, id:112, pId:11, name:test222, id:113, pId:11, name:test3; var zTree = $(#tree).zTree(setting, zTreeNodes2); 运行效果便如:而因为重写了zTreeOnClick回调函数,所以点击节点的时候,会触发回调函数数据对象属性介绍checked:当 setting.checkable = true 时有效,设定节点的 CheckBox 是否被勾选,默认是falseClick:设定节点在鼠标点击后做的事情,相当于 onclick=. 的内容,可用于一些简单操作,如果过于复杂的,建议通过 click 事件进行控制处理Icon:设定节点的自定义图标,以替换 css 样式中配置的普通图标。(设定时请注意指定图标的相对路径是否正确)Name:节点显示的名称。Open:设置父节点初始化展开状态。对于不需要异步获取子节点信息的父节点有效。Target:对于存在 url 属性的节点,设置点击后跳转的目标,同超链接的 target 属性(_blank, _self等)Url:指定节点被点击后的跳转页面 URL 地址常用方法介绍:其中zTree是加载树形结构之后返回的对象function ceshi()/重新加载树形结构,可以指定另外的setting对象和另外的数据对象,进行重新加载 var zTree = $(#tree).zTree(setting2, zTreeNodes3); /获取勾选状态改变的节点集合 var nodes = zTree.getChangeCheckedNodes(); /获取被选中的节点集合 var nodes = zTree.getCheckedNodes(); /获取id为111的节点,这里是精确获取 var node = zTree.getNodeByParam(id,111); /获取name中包含abc的节点,模糊查询, var nodes = zTree.getNodesByParamFuzzy(name,abc, node); /添加新的节点,添加新的数据对象到指定的父节点下,其中parentNode为欲添加的父节点,如果要在根节点目录下添加,则指定parentNode为null zTree.addNodes(parentNode, newNodes); /获取被选中的节点 var selectedNode = zTree.getSelectedNode(); 通过ajax异步获取数据 base href= 这是测试树形结构 var zTree1; varsetting = checkable: true,async: true,/允许异步获取数据asyncUrl: , /获取节点数据的URL地址asyncParam: name, id, /获取节点数据时,必须的数据名称,例如:id、nameasyncParamOther: /其它参数 ( key, value 键值对格式);/初始化时的数据对象var zNodes = name:google, url:, target:_blank,click:alert(myname), name:baidu, url:, target:_blank, name:sina, url:, target:_blank;/该方法用于预处理异步获取的数据,其中的childNodes便是异步获取的数据对象function dataFilter(treeId, parentNode, childNodes) /将初始化时的数据对象赋予一个变量var nodes = zNodes;if (childNodes) for(var i =0; ichildNodes.length; i+) /将新获取的数据对象一个个的加入nodes中nodes.push(childNodesi);/返回数据对象return nodes;function refreshTree(asyncUrl) /设置异步获取数据的地址,还可以是setting.asyncUrl = data/note.txt等,不止限于服务器获取setting.asyncUrl = testAction_huoqu.action;/设定异步获取数据后使用dataFilter方法进行数据处理setting.asyncDataFilter = dataFilter;/重新加载,这里不需要再指定数据对象zTree1 = $(#treeDemo).zTree(setting); zTree1 = $(#treeDemo).zTree(setting, zNodes); 服务器端代码:Struts2代码public String huoqu()JSONArray jsonArray = new JSONArray();JSONObject one = new JSONObject();one.put(name,魔兽世界);one.put(url,);one.put(target, _blank);JSONObject two = new JSONObject();two.put(name,剑侠情缘);two.put(url,);two.put(target, _blank);JSONObject three = new JSONObject();three.put(name,传奇);three.put(url,);three.put(target, _blank);jsonArray.add(one);jsonArray.add(two);jsonArray.add(three);HttpServletResponse response = ServletActionContext.getResponse();/返回页面的信息为utf-8编码,不加这个提示信息就会变成乱码response.setCharacterEncoding(utf-8);/返回页面的信息为html/text格式,不加这个返回页面的信息就会是整个页面response
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年固定资产管理专员招聘面试参考题库及答案
- 2025年月度考核专员招聘面试参考题库及答案
- 浙江护士考试题库及答案
- 银行笔试题库及答案详解
- 2025年儿童心理顾问招聘面试题库及参考答案
- 2025年家庭护士招聘面试题库及参考答案
- 退休教师阅读题库及答案
- 2025年业务发展经理招聘面试参考题库及答案
- 2025年标准化专员招聘面试参考题库及答案
- 2025年营养健康顾问招聘面试参考题库及答案
- T/CAQI 210-2021果蔬清洗装置
- 2025-2030中国富硒酵母行业营销策略与投资效益行业深度调研及投资前景预测研究报告
- 2023驾驶人数字化体检系统基本功能及技术要求
- 电气设备运行与检修-课件 实操课件 10kV柱上变压器的停送电操作
- 大学化学元素周期性试题及答案
- 江苏扬州大数据集团子公司招聘笔试题库2025
- 深圳协议二手车合同模板
- 酒厂车间员工管理制度
- DB21T 3722.7-2025高标准农田建设指南 第7部分:高标准农田工程施工质量评定规范
- 人教版四年级上册数学期中检测试卷附答案
- 广东工业大学《机械设计基础E》2023-2024学年第二学期期末试卷
评论
0/150
提交评论