亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery ztree實現下拉樹形框使用到了json數據

2019-11-20 15:24:42
字體:
來源:轉載
供稿:網友
公司最近的項目需要用到樹形下拉框,在網上找了挺多源碼,最后還是采用了zTree來實現,因為代碼的移植性比較高,而且數據的獲取比較容易。廢話不多說,直接上代碼。

index.jsp
復制代碼 代碼如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<html>
<head>
<link rel="stylesheet" href="<c:url value='/js/ztree/css/demo.css'/>" type="text/css"></link>
<link rel="stylesheet" href="<c:url value='/js/ztree/css/zTreeStyle/zTreeStyle.css'/>" type="text/css"></link>
<script type="text/javascript" src="<c:url value='/js/ztree/js/jquery-1.4.4.min.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/ztree/js/jquery.ztree.core-3.5.js'/>"></script>
<SCRIPT type="text/javascript">
<!--
var setting = {
view: {
dblClickExpand: false
},
data: {
simpleData: {
enable: true
}
},
callback: {
beforeClick: beforeClick,
onClick: onClick
}
};

//json數據源,也可以從后臺讀取json字符串,并轉換成json對象,如下所示
//var strNodes = '${jsonList}';
//var zNodes = eval("("+strNodes+")"); //將json字符串轉換成json對象數組,strNode一定要加"()",不然轉不成功
var zNodes =[
{id:1, pId:0, name:"北京"},
{id:2, pId:0, name:"天津"},
{id:3, pId:0, name:"上海"},
{id:6, pId:0, name:"重慶"},
{id:4, pId:0, name:"河北省", open:true},
{id:41, pId:4, name:"石家莊"},
{id:42, pId:4, name:"保定"},
{id:43, pId:4, name:"邯鄲"},
{id:44, pId:4, name:"承德"},
{id:5, pId:0, name:"廣東省", open:true},
{id:51, pId:5, name:"廣州"},
{id:52, pId:5, name:"深圳"},
{id:53, pId:5, name:"東莞"},
{id:54, pId:5, name:"佛山"},
{id:6, pId:0, name:"福建省", open:true},
{id:61, pId:6, name:"福州"},
{id:62, pId:6, name:"廈門"},
{id:63, pId:6, name:"泉州"},
{id:64, pId:6, name:"三明"}
];

function beforeClick(treeId, treeNode) {
var check = (treeNode && !treeNode.isParent);
if (!check) alert("只能選擇城市...");
return check;
}

function onClick(e, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
nodes = zTree.getSelectedNodes(),
v = "";
nodes.sort(function compare(a,b){return a.id-b.id;});
for (var i=0, l=nodes.length; i<l; i++) {
v += nodes[i].name + ",";
}
if (v.length > 0 ) v = v.substring(0, v.length-1);
var cityObj = $("#citySel");
cityObj.attr("value", v);
}

function showMenu() {
var cityObj = $("#citySel");
var cityOffset = $("#citySel").offset();
$("#menuContent").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");

$("body").bind("mousedown", onBodyDown);
}
function hideMenu() {
$("#menuContent").fadeOut("fast");
$("body").unbind("mousedown", onBodyDown);
}
function onBodyDown(event) {
if (!(event.target.id == "menuBtn" || event.target.id == "menuContent" || $(event.target).parents("#menuContent").length>0)) {
hideMenu();
}
}

$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
//-->
</SCRIPT>
</head>
<body>
<div class="zTreeDemoBackground left">
<ul class="list">
<li class="title"> <span class="highlight_red">選擇城市時,按下 Ctrl 或 Cmd 鍵可以進行多選</span></li>
<li class="title"> 城市:<input id="citySel" type="text" readonly value="" style="width:120px;"/>
<a id="menuBtn" href="#" onclick="showMenu(); return false;">選擇</a></li>
</ul>
</div>
<div id="menuContent" class="menuContent" style="display:none; position: absolute;">
<ul id="treeDemo" class="ztree" style="margin-top:0; width:160px;"></ul>
</div>
</body>
</html>

spring后臺

json數據類
復制代碼 代碼如下:

public class EquipTypeJson {
private String id;
private String pId;
private String name;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPId() {
return pId;
}
public void setPId(String pId) {
this.pId = pId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


}

controller頁面
復制代碼 代碼如下:

public ModelAndView List(HttpServletRequest request, HttpServletResponse response,Product prod) throws Exception {
Map map=new HashMap();
List<EquipTypeJson> list = testService.getAllEquipType();//數據庫中獲取源數據
JSONArray jsonArray = JSONArray.fromObject(list); //將list數據轉為json對象
String json = jsonArray.toString(); //將json對象轉為字符串
map.put("jsonList", json);
return new ModelAndView("equip/List").addAllObjects(map);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品第一页| 国产成人免费av电影| 亚洲国产成人精品一区二区| 亚洲综合中文字幕在线| 一区二区在线免费视频| 岛国av一区二区在线在线观看| 色av中文字幕一区| 国产精品第一视频| 亚洲欧洲av一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产欧美日韩视频| 国产亚洲精品久久| 91wwwcom在线观看| 亚洲国产精品资源| 中文字幕国产亚洲2019| 日韩欧美中文字幕在线观看| 欧美在线观看视频| 国产精品电影一区| 国产一区二区三区直播精品电影| 国产一区二区三区在线观看网站| 欧美成人精品激情在线观看| 欧美日韩成人在线视频| 欧美大片在线看| 日韩三级成人av网| 日韩免费在线播放| 欧美精品videosex极品1| 国产日韩欧美黄色| 国产97色在线| 亚洲a中文字幕| 久久久久久国产| 亚洲欧美制服综合另类| 日韩一二三在线视频播| 上原亚衣av一区二区三区| 国产精品电影一区| x99av成人免费| 亚洲欧美综合v| 午夜精品一区二区三区在线视| 日韩成人中文字幕在线观看| 粉嫩av一区二区三区免费野| 91精品国产乱码久久久久久蜜臀| 国产一区二区三区在线播放免费观看| 98视频在线噜噜噜国产| 亚洲精品美女网站| 国产精品女人久久久久久| 国产精品91一区| 日韩人体视频一二区| 欧美成人h版在线观看| 精品国产一区二区三区久久狼5月| 精品久久久久久久久中文字幕| 九九热r在线视频精品| 国产精品免费视频xxxx| xvideos国产精品| 国产欧美在线视频| 日韩av一区在线| 国产91av在线| 国产精品久久久久久久久久ktv| 国产精品一区二区久久久| 欧美老女人www| 97超碰国产精品女人人人爽| 欧美怡红院视频一区二区三区| 国产日韩欧美一二三区| 国产日韩综合一区二区性色av| 国产精品视频26uuu| 国产丝袜一区二区| 欧美日韩一区二区在线播放| 成人有码视频在线播放| 午夜欧美不卡精品aaaaa| 久久久久久久97| 精品无人国产偷自产在线| 欧美性生交xxxxxdddd| 亚洲国产高潮在线观看| 久久亚洲一区二区三区四区五区高| 国产欧美一区二区三区在线看| 中文字幕成人在线| 精品激情国产视频| 欧美性生交xxxxxdddd| 51久久精品夜色国产麻豆| 久久成人人人人精品欧| 国产亚洲免费的视频看| 日韩av一卡二卡| 亚洲午夜av久久乱码| 久久久女人电视剧免费播放下载| 久久久免费av| 国产精品久久视频| 国产一区二区三区网站| 91高清免费在线观看| 国产欧美日韩高清| 久久伊人免费视频| 日韩电影中文字幕| 亚洲区一区二区| 中文字幕精品一区二区精品| 日韩av不卡电影| 亚洲国产免费av| 日韩欧美有码在线| 欧美日韩国产区| 日本一区二区三区四区视频| 成人xvideos免费视频| 久久人人爽人人爽爽久久| 最新69国产成人精品视频免费| 日韩av不卡在线| 亚洲理论片在线观看| 午夜精品在线观看| 国产日韩精品视频| 人人澡人人澡人人看欧美| 亚洲男人天堂九九视频| 国产精品999999| 国产婷婷色综合av蜜臀av| 亚洲а∨天堂久久精品喷水| 91香蕉国产在线观看| 亚洲香蕉伊综合在人在线视看| 久久亚洲精品网站| 亚洲激情在线观看| 成人动漫网站在线观看| 日韩一区二区福利| 欧美激情欧美激情| 成人高h视频在线| 一本色道久久88综合日韩精品| 亚洲性猛交xxxxwww| 欧美国产视频日韩| 在线视频国产日韩| 日韩视频欧美视频| 一区二区三区亚洲| 久久久久国产精品www| 不卡av电影院| 少妇av一区二区三区| 亚洲精品日韩欧美| 亚洲欧洲日产国产网站| 日韩中文娱乐网| 国产九九精品视频| 美女av一区二区| 欧美亚洲在线播放| 成人黄色生活片| 国产精品极品尤物在线观看| 欧美电影在线观看网站| 中文字幕亚洲色图| 亚洲老头同性xxxxx| 亚洲区一区二区| 欧美精品在线免费观看| 亚洲精品日韩欧美| 中文字幕在线看视频国产欧美在线看完整| 91人成网站www| 亚洲肉体裸体xxxx137| 黑人巨大精品欧美一区二区三区| 成人黄色大片在线免费观看| 在线视频免费一区二区| 亚洲图片制服诱惑| 久久久久久久一区二区| 日韩av中文字幕在线| 日韩欧美国产黄色| 97在线视频免费| 狠狠躁夜夜躁久久躁别揉| 亚洲电影免费观看| 97视频色精品| 亚洲最大成人免费视频| 国产精品免费视频xxxx| 国产精品r级在线| 亚洲欧美一区二区激情| 久久在精品线影院精品国产| 国产精品高潮呻吟久久av野狼| 色婷婷**av毛片一区| 欧美精品久久久久久久免费观看| 国产区亚洲区欧美区| 亚洲缚视频在线观看| 国产精品情侣自拍|