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 相关文章推荐
javascript event 事件解析
Jan 31 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
Jquery解析json数据详解
Dec 26 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
Nuxt.js 静态资源和打包的操作
Nov 06 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python常用库推荐
2016/12/04 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
django跳转页面传参的实现
2020/09/17 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
中秋节国旗下演讲稿
2014/09/05 职场文书
2014年采购工作总结
2014/11/20 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
文明旅游倡议书
2015/04/28 职场文书
让生命充满爱观后感
2015/06/08 职场文书