java ztree json_zTree2.6、json数据的交互使用

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。通过对json数据的支持,是它他用起来特别的方便,下面就来介绍一下最简单的应用。

jsp页面:

首先引入jquery的js文件

然后引入ztree需要的js文件

//初始化ztree设置

var zTree1;

var setting = {

isSimpleData : true, //是否采用简单 Array 格式,true表示采用

treeNodeKey : "id",

treeNodeParentKey : "pId"//如果为true必须声明父子关系

};

/*

简单 Array 格式

var treeNodes = [ --%>

{"id":80, "pId":01, "name":"test1"}, {"id":81, "pId":80, "name":"test11"}, {"id":82, "pId":80, "name":"test12"}, {"id":111, "pId":81, "name":"test111"} ];

*/

//从后台读取数据

var treeNodes = new Array();

$(function(){

var url="userListAction!getOrgJson.action";

$.ajax({

url: url,

type:'post',

async: false ,

success: function(data){

var msg = eval('(' + data + ')');

$.each(msg,function(i,item){

treeNodes.push(new Node(item.id,item.parentId,item.deptName));

});

//alert(treeNodes[0].pId);

}

});

});

function Node(id,pid,name){

this.id=id;

this.pId=pid;

this.name=name;

}

//一切准备好后初始化树

$(document).ready(function(){

zTree1 = $("#treeDemo").zTree(setting, treeNodes);

});

//将ul标签加到想展示树的位置

以上就是一个简单的例子,后台转换json我就不写了很简单,这里我还用了javascript面向对象的编程思想,new了一个json数据对象,传入到节点中。第一次写,谢谢大家支持

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-03-06 16:15

浏览 6520

评论

4 楼

mayijun000

2012-03-13

public void getOrgJson(){

try {

deptDictWrappers = deptService.getCompanyDept(getLoginUserCompanyId());//查询出的list

String jsonStr = net.sf.json.JSONArray.fromObject(deptDictWrappers).toString();//转换成json字符串

HttpServletResponse response = getResponse();

response.setCharacterEncoding("utf8");

PrintWriter out = response.getWriter();

out.println(jsonStr);//输出到前台

} catch (IOException e) {

log.error(e,e);

} catch (Exception e) {

log.error(e,e);

}

}

3 楼

new991565

2012-03-12

好 好  ,谢谢了

2 楼

mayijun000

2012-03-10

new991565 写道

求完整代码!

我刚刚开始学,对整个流程不太熟悉。能不能给我整个demo的代码啊,包括后台转换json,前台页面显示,就是一个完整的能跑起来的demo。拜托了CeailiaCandy@sina.com

谢谢了!!

过几天给你写一个

1 楼

new991565

2012-03-09

求完整代码!

我刚刚开始学,对整个流程不太熟悉。能不能给我整个demo的代码啊,包括后台转换json,前台页面显示,就是一个完整的能跑起来的demo。拜托了CeailiaCandy@sina.com

谢谢了!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值