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模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
Javascript OOP之面向对象
Jul 31 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 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
第十五节--Zend引擎的发展
2006/11/16 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php object转数组示例
2014/01/15 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
财务管理专业推荐信
2013/11/19 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
2014年班组长工作总结
2014/11/20 职场文书
年会主持人开场白台词
2015/05/29 职场文书
公司周年庆典致辞
2015/07/30 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python