手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery zTree 树控件异步加载操作
Jquery zTree 树控件异步加载操作
摘要:zTree是利用JQuery的核心代码,实现一套能完成大部分常用功能的Tree插件兼容IE、FireFox、Chrome等浏览器在一个页面内...

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件

兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动、编辑、删除 支持任意更换皮肤 / 个性化图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 简单的参数配置实现 灵活多变的功能

Jquery zTree 树控件异步加载操作1

异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载。

这里面主要设计ztree的setting变量的async属性设置:

var setting = { async: { enable: true, url:InitServiceIpsData.action, autoParam:[id, name], dataFilter: filter },

当点击展开树节点时,会请求url指定的action获取子节点数据,然后绑定到ztree上。

注意这里后台action返回的是JSON字符串,而ztree绑定新的节点数据只接收数组,所以需要在绑定前用filter函数进行数据清洗转换操作,将字符串转换为数组:

//过滤异步加载ztree时返回的数据 function filter(treeId, parentNode, childNodes) { if (!childNodes) return null; childNodes = eval((+childNodes+)); //必须转换为[{id:103,pId:1,name:'子节点3'}];这样的格式 return childNodes; }

这样点击展开ztree树节点时,就会请求action获取子节点数据并绑定了。 

下面是后台action的一个实现:

public String InitServiceIpsData() { HttpServletRequest request = ServletActionContext.getRequest(); String id = request.getParameter(id); String name = request.getParameter(name); System.out.println(请求获取+name+的ip列表); List list = new ArrayList(); for(int i = 1; i

【Jquery zTree 树控件异步加载操作】相关文章:

Jquery注册事件实现方法

jQuery结合ajax实现动态加载文本内容

JQuery插件jcarousellite的参数中文说明

JQuery插件ajaxfileupload.js异步上传文件实例

JQuery中Text方法用法实例分析

jQuery解析XML文件同时动态增加js文件的方法

JQuery自动触发事件的方法

Jquery动态添加输入框的方法

jquery实现弹出层效果实例

基于jQuery插件实现环形图标菜单旋转切换特效

精品推荐
分类导航