easyUI 异步TREE

本文详细介绍了前端使用easyUI Tree组件进行DOM元素定义,并通过JavaScript控制层初始化TREE,实现数据交互。同时,阐述了后台Control层如何组织数据结构,通过RESTful API返回JSON格式的数据,供前端展示。特别强调了异步加载机制,当用户点击树节点时,后台会根据ID自动查询并返回更深层次的数据,以实现动态加载。
摘要由CSDN通过智能技术生成

1:前台easyUI  tree  DOM元素定义:

<ul id="virtual_host_tree_Screen" animate="true" dnd="false">
</ul>


2:JS控制层初始化TREE


    $('#virtual_host_tree_Screen').tree({
        url : 'host/virtual/',
        method : 'GET',
        animate : true,
        onClick : function(node) {
            if (node.attributes == 0) {
                $('#virtual_host_tree_Screen').tree('expand', node.target);
            } else {
                _this.selVm_Screen(node.id);
            }
        }
    });


3:后台Control层写法:

List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(hosts.size());

Map<String, Object> hostJson = null;
 for(THost host : hosts){
            hostJson = new HashMap<String, Object>(2);
            hostJson.put("id", host.getId());
            hostJson.put("text", host.getHostname());
            hostJson.put("state", state);
            hostJson.put("attributes", host.getVirtual());
            list.add(hostJson);
 }
 return list;


4 后台JSON数据返回前台格式:

第一次加载 id = 0,即:http://192.168.0.248:8080/vCat/host/virtual/


第二层展开异步加载,根据点击树节点的ID进行自动查询:

http://192.168.0.248:8080/vCat/host/virtual/?id=101




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值