欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery Ztree行政地區(qū)樹狀展示(點擊加載)

 更新時間:2016年11月09日 15:04:46   作者:JAVA_攻_城_獅  
這篇文章主要為大家詳細介紹了Ztree行政地區(qū)樹狀展示,點擊加載數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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)文章

最新評論