您现在的位置:首页 >> JS&Jq >> 内容

Jquery树控件ZTree异步加载

时间:2015-2-2 11:41:40 点击:

  核心提示:异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载。这里面主要设计ztree的setting变量的async属性设置:?1234567var settin...

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

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

 

?
1
2
3
4
5
6
7
var setting = {
       async: {
           enable: true,
           url:InitServiceIpsData.action,
           autoParam:[id, name],
           dataFilter: filter     
       },

 

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

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

 

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

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

 

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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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>

 

作者:不详 来源:网络
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 青春网络编程技术(www.qcfupo.com) © 2020 版权所有 All Rights Reserved.
  • Powered by qcfupo! V3.0sp1
  • 百度友情链接: 百家乐[www.chinawestnews.net/aomenbaijiale/] 赌博网[www.chinawestnews.net/amdbwz/] 海立方[www.bjl.gov.cn/bjgylc/] 娱乐城[www.gtxrmzf.gov.cn/mapai/] 娱乐城[www.hfsf.gov.cn/yfgj/] 威尼斯人[www.hllinkou.gov.cn/baijile/] 澳门威尼斯[www.jjwgj.gov.cn/wnsr/] 888真人[www.lagm.gov.cn/888zhenren/] 百乐坊[www.laoling.gov.cn/blfylc/] 现金网[www.longyu.gov.cn/xjw/] 百家乐[www.chinawestnews.net/ambjl/] 新葡京娱乐场[www.sjzedu.gov.cn/jsylc/] 时时彩[www.snjw.gov.cn/ssc/] 赌博[www.chinawestnews.net/aomendubo/]