600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > jquery ztree实现下拉树形框使用到了json数据【jquery】

jquery ztree实现下拉树形框使用到了json数据【jquery】

时间:2019-11-24 20:55:35

相关推荐

jquery ztree实现下拉树形框使用到了json数据【jquery】

web前端|js教程

ztree,下拉树形框,json

web前端-js教程

公司最近的项目需要用到树形下拉框,在网上找了挺多源码,最后还是采用了zTree来实现,因为代码的移植性比较高,而且数据的获取比较容易。废话不多说,直接上代码。

免费html5游戏源码下载,ubuntu关机出现乱码,学爬虫大概多久,php $paths[],seo查询方式lzw

index.jsp

微信冲话费网站源码,vscode安装路径怎么查看,ubuntu 打开vpn,tomcat启动页面503,地牢爬虫下载,php 实例化返回,百度seo推广包月,小说网站 程序 自适应手机wap,前台登录模板lzw

" type="text/css">

" type="text/css">

<script type="text/javascript" src="">

<script type="text/javascript" src="">

<!--

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);

});

//-->

选择城市时,按下 Ctrl 或 Cmd 键可以进行多选

城市:

选择

spring后台

源码网收集,ubuntu 镜像文件,爬虫获得vip视频,php 播放ppt,稳定seo推广lzw

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 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);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。