栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jQuery Ztree行政地区树状展示(点击加载)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery Ztree行政地区树状展示(点击加载)

Ztree行政地区树状展示(点击加载) 效果如下:

 

开始贴代码:

实体类 Item,用于对Ztree的节点展示

public class Item {
 private String id;
 private String pId;
 private String name;
 private int type;
 private String isParent;
 //getters/setters
}

通过业务代码获取加载的对象:

@RequestMapping("/province/showProvince") 
@ResponseBody
public List showProvince(HttpServletRequest request,Model model){ 
 List all = provinceService.getAll();
 List list = new ArrayList(all.size());
 for(Province p : all){
 Item item = new Item();
 item.setId(p.getCode());
 item.setpId("0");
 item.setName(p.getProvinceName());
 item.setIsParent("true");
 item.setType(0);
 list.add(item);
 }
 return list; 
 }

关键看页面的脚本和实现:

页面代码:





Insert title here





 


 
 

    menu.js

    var menu = {
     setting : {
     data: {
     simpledata: {
     enable : true
     }
     },
     keep : {
     parent : true
     },
     
     callback : { // 回调函数
     onExpand : addNode,
     onClick : addNode
     }
     },
     
     loadMenuTree : function() {
     $.post("province/showProvince.do", null, function(data) {
     $.fn.zTree.init($("#tree"), menu.setting, data);
     });
     }
    };
    $().ready(function() {
     menu.loadMenuTree();
    });
     
    function addNode(event, treeId, treeNode, clickFlag) {
     var zTree = $.fn.zTree.getZTreeObj("tree");
     if (treeNode.isParent && typeof (treeNode.children) == "undefined") {
     var type = treeNode.type;
     var parameter = {
     pId : treeNode.id
     };
     if (type == 0) {
     $.post("city/showCity.do", parameter, function(data) {
     zTree.addNodes(treeNode, data);
     });
     }
     if (type == 1) {
     $.post("county/showCounty.do", parameter, function(data) {
     zTree.addNodes(treeNode, data);
     });
     }
     }
    }
    

    其中onExpand : addNode,  onClick : addNode 两个回调函数,分别是在点击折叠按钮和节点时,异步加载子节点的内容,onDblClick添加回调函数时,发现会触发onExpand 事件,是因为zTree双击时触发onExpand事件,所以在setting中设置 view : { dblClickExpand : false } 可关闭这个默认设置。

    最后,提供一个zTree的在线api: http://www.treejs.cn/v3/api.php

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/92889.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号