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


Posted in Javascript onNovember 09, 2016

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

jQuery 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<Item> showProvince(HttpServletRequest request,Model model){ 
 List<Province> all = provinceService.getAll();
 List<Item> list = new ArrayList<Item>(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; 
 }

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

页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
<link rel="stylesheet" href="css/demo.css" type="text/css" />
<link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css" />
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
<script type="text/javascript" src="js/jquery.ztree.core-3.5.js"></script>
 
</head>
<body>
 <div class="zTreeDemoBackground left">
 <ul id="tree" class="ztree"></ul>
 </div>
</body>
</html>

menu.js

var menu = {
 setting : {
 data : {
 simpleData : {
 enable : true
 }
 },
 keep : {
 parent : true
 },
 /*
 * view : { dblClickExpand : false },
 */
 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 #Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 #Javascript
H5移动端图片压缩上传开发流程
Nov 09 #Javascript
微信小程序 网络API Websocket详解
Nov 09 #Javascript
微信小程序 网络API 上传、下载详解
Nov 09 #Javascript
微信小程序 网络API发起请求详解
Nov 09 #Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 #Javascript
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
javascript整除实现代码
2010/11/23 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
python人人网登录应用实例
2014/09/26 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
基于python监控程序是否关闭
2020/01/14 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
实习自荐信
2013/10/13 职场文书
写自荐信三大法宝
2014/01/24 职场文书
合作投资意向书
2014/04/01 职场文书
企业标语口号
2014/06/10 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
作风建设剖析材料
2014/10/06 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
房屋质量投诉书
2015/07/02 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
golang正则之命名分组方式
2021/04/25 Golang
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript