jQuery Ztree行政地區(qū)樹狀展示(點(diǎn)擊加載)
Ztree行政地區(qū)樹狀展示(點(diǎn)擊加載) 效果如下:
開始貼代碼:
實(shí)體類 Item,用于對(duì)Ztree的節(jié)點(diǎn)展示
public class Item { private String id; private String pId; private String name; private int type; private String isParent; //getters/setters }
通過業(yè)務(wù)代碼獲取加載的對(duì)象:
@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; }
關(guān)鍵看頁(yè)面的腳本和實(shí)現(xiàn):
頁(yè)面代碼:
<!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 : { // 回調(diào)函數(shù) 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 兩個(gè)回調(diào)函數(shù),分別是在點(diǎn)擊折疊按鈕和節(jié)點(diǎn)時(shí),異步加載子節(jié)點(diǎn)的內(nèi)容,onDblClick添加回調(diào)函數(shù)時(shí),發(fā)現(xiàn)會(huì)觸發(fā)onExpand 事件,是因?yàn)閦Tree雙擊時(shí)觸發(fā)onExpand事件,所以在setting中設(shè)置 view : { dblClickExpand : false } 可關(guān)閉這個(gè)默認(rèn)設(shè)置。
最后,提供一個(gè)zTree的在線api: http://www.treejs.cn/v3/api.php
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery動(dòng)態(tài)生成表格及右鍵菜單功能示例
這篇文章主要介紹了jQuery動(dòng)態(tài)生成表格及右鍵菜單功能,結(jié)合實(shí)例形式分析了jQuery表格的動(dòng)態(tài)操作及鼠標(biāo)事件響應(yīng)相關(guān)技巧,需要的朋友可以參考下2017-01-01淺析LigerUi開發(fā)中謹(jǐn)慎載入common.css文件
這一句是載頁(yè)面載入時(shí),顯示正在載入動(dòng)畫效果,但是極大影響了程序開發(fā)里的調(diào)試。給新手的建議,希望可以參考下2013-07-07jquery中focus()函數(shù)實(shí)現(xiàn)當(dāng)對(duì)象獲得焦點(diǎn)后自動(dòng)把光標(biāo)移到內(nèi)容最后
當(dāng)對(duì)象獲得焦點(diǎn)后,自動(dòng)把光標(biāo)移到內(nèi)容最后,使用focus()函數(shù)便可實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-09-09jQuery密碼強(qiáng)度檢測(cè)插件passwordStrength用法實(shí)例分析
這篇文章主要介紹了jQuery密碼強(qiáng)度檢測(cè)插件passwordStrength用法,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了passwordStrength插件針對(duì)密碼強(qiáng)度的檢測(cè)方法,需要的朋友可以參考下2015-10-10jQuery表格插件ParamQuery簡(jiǎn)單使用方法示例
這篇文章主要介紹了jQuery表格插件ParamQuery簡(jiǎn)單使用方法示例,大家參考使用吧2013-12-12基于jQuery的煙花效果(運(yùn)動(dòng)相關(guān))點(diǎn)擊屏幕出煙花
基于jQuery的煙花效果(運(yùn)動(dòng)相關(guān))點(diǎn)擊屏幕出煙花 ,經(jīng)測(cè)試不能點(diǎn)擊過多,容易假死2012-06-06jquery實(shí)現(xiàn)全選、全不選以及單選功能
本文主要介紹了jquery實(shí)現(xiàn)全選、全不選以及單選功能的實(shí)現(xiàn)代碼。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03jquery實(shí)現(xiàn)圖片滾動(dòng)效果的簡(jiǎn)單實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)圖片滾動(dòng)效果的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-11-11jQuery彈出層后禁用底部滾動(dòng)條(移動(dòng)端關(guān)閉回到原位置)
這篇文章主要介紹了jQuery彈出層后禁用底部滾動(dòng)條(移動(dòng)端關(guān)閉回到原位置)的關(guān)鍵代碼,非常不錯(cuò),代碼簡(jiǎn)單易懂,需要的朋友可以參考下2016-08-08jQuery操作復(fù)選框(CheckBox)的取值賦值實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery操作復(fù)選框(CheckBox)的取值賦值實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-01-01