源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Jquery zTree 树控件异步加载操作

  • 时间:2020-02-14 08:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Jquery zTree 树控件异步加载操作
zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 [list] [*][b]兼容 IE、FireFox、Chrome 等浏览器[/b][/*] [*][b]在一个页面内可同时生成多个 Tree 实例[/b][/*] [*][b]支持 JSON 数据[/b][/*] [*][b]支持一次性静态生成 和 Ajax 异步加载 两种方式[/b][/*] [*][b]支持多种事件响应及反馈[/b][/*] [*][b]支持 Tree 的节点移动、编辑、删除[/b][/*] [*][b]支持任意更换皮肤 / 个性化图标(依靠css)[/b][/*] [*][b]支持极其灵活的 checkbox 或 radio 选择功能[/b][/*] [*][b]简单的参数配置实现 灵活多变的功能[/b][/*] [/list] [img]http://files.jb51.net/file_images/article/201602/2016225110323007.jpg?201612511330[/img] [b]异步加载[/b]的意思就是: 当点击展开树节点时,才去请求后台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<hashmap<string,object>> list = new ArrayList<hashmap<string,object>>();  
 for(int i = 1; i <= 2; i++){ 
  HashMap<string,object> hm = new HashMap<string,object>();  
  hm.put(id, id + 0 + i);
  hm.put(pId, id);
  hm.put(name, name + _IP_ + i);
  hm.put(isParent, false);
  list.add(hm);
 } 
  
 JSONArray finalJson = JSONArray.fromObject(list);
 this.initServiceIpsData = finalJson.toString();
 return SUCCESS;
 }</string,object></string,object></hashmap<string,object></hashmap<string,object>
 
更多关于ztree控件的内容,请参考专题[url=http://www.1sucai.cn/Special/925.htm]《jQuery插件ztree使用汇总》[/url] 以上就是Jquery zTree 树控件实现异步加载操作的详细步骤,希望对大家的学习有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部