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