最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery ztree實現(xiàn)下拉樹形框使用到了json數(shù)據(jù)

 更新時間:2014年05月14日 10:16:54   作者:  
項目需要用到樹形下拉框,采用了zTree來實現(xiàn),因為代碼的移植性比較高,下面是實現(xiàn)的代碼
公司最近的項目需要用到樹形下拉框,在網(wǎng)上找了挺多源碼,最后還是采用了zTree來實現(xiàn),因為代碼的移植性比較高,而且數(shù)據(jù)的獲取比較容易。廢話不多說,直接上代碼。

index.jsp
復(fù)制代碼 代碼如下:

<%@ 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數(shù)據(jù)源,也可以從后臺讀取json字符串,并轉(zhuǎn)換成json對象,如下所示
//var strNodes = '${jsonList}';
//var zNodes = eval("("+strNodes+")"); //將json字符串轉(zhuǎn)換成json對象數(shù)組,strNode一定要加"()",不然轉(zhuǎn)不成功
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數(shù)據(jù)類
復(fù)制代碼 代碼如下:

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頁面
復(fù)制代碼 代碼如下:

public ModelAndView List(HttpServletRequest request, HttpServletResponse response,Product prod) throws Exception {
Map map=new HashMap();
List<EquipTypeJson> list = testService.getAllEquipType();//數(shù)據(jù)庫中獲取源數(shù)據(jù)
JSONArray jsonArray = JSONArray.fromObject(list); //將list數(shù)據(jù)轉(zhuǎn)為json對象
String json = jsonArray.toString(); //將json對象轉(zhuǎn)為字符串
map.put("jsonList", json);
return new ModelAndView("equip/List").addAllObjects(map);
}

相關(guān)文章

最新評論

沂南县| 晴隆县| 罗源县| 司法| 余江县| 青河县| 阜宁县| 蚌埠市| 平陆县| 黄骅市| 清水县| 左贡县| 都匀市| 泽州县| 凯里市| 平和县| 秦皇岛市| 连山| 新安县| 伽师县| 汶上县| 裕民县| 万年县| 纳雍县| 台南县| 兴国县| 嘉黎县| 盐山县| 峨眉山市| 虹口区| 茶陵县| 嘉黎县| 台山市| 沭阳县| 湘乡市| 惠来县| 桐梓县| 三亚市| 潮安县| 九寨沟县| 聂荣县|