ajax请求数据 ztree_z-tree结合ajax的调用展示树结构

本文介绍如何通过Ajax从后端获取JSON数据,并利用ZTree库创建一个带有层级关系的树结构。首先定义了ZTree的配置设置,包括数据、视图、检查等属性。然后在`createTree`函数中,使用Ajax异步请求数据,成功后对数据进行处理并初始化ZTree。示例数据展示了多层节点的组织结构。
摘要由CSDN通过智能技术生成

var setting = {

data: {

simpleData: {

enable: true,//简化代码开启

pIdKey: "pID"                          //父级用这个代替

}

},

view: {

showLine: true,                      //连接线

//showIcon:showIcon             //控制图标的显示情况

fontCss: fontcss,

nameIsHtml: true

},

check: {

enable: true,

chkboxType: { "Y": "ps", "N": "ps" },      //复选框的联动关系

nocheckInherit: false,

chkDisabledInherit: true

}

};

function fontcss(treeId, treeNode) {

return treeNode.font ? treeNode.font : {}

}

function createTree() {

var zNodes;

$.ajax({

url: "henl.txt",

type: "get",

dataType: "json",

ContentType: "application/json; charset=utf-8",

async: false,

success: function (data) {

// zNodes = new Array(data.length);

// for (var i = 0; i < data.length; i++) {

// zNodes[i] = { id: data[i].id, name: data[i].name, pID: data[i].pID, nocheck: data[i].nocheck, isParent: data[i].isParent, open: data[i].open };

//使用遍历的方法展示树结构

zNodes = data;

zNodes = eval(zNodes);                             //序列化json数据

$.fn.zTree.init($("#treeDemo"), setting, zNodes);//初始化树

},

error: function () {

alert("zNodes");

}

});

};

$(document).ready(function () {

createTree();                                 //调用createTree();的方法

});

后台txt的json数据:

[

{"id":"1","name":"icon-add","pID":"0","nocheck":"true","open":"true"},

{"id":"11","name":"icon-add1","pID":"1","open":"true"},

{"id":"111","name":"icon-add","pID":"11","nocheck":"true","open":"true"},

{"id":"1111","name":"icon-add1","pID":"111","open":"true"},

{"id":"11111","name":"icon-add","pID":"1111","nocheck":"true","open":"true"},

{"id":"111111","name":"icon-add1","pID":"11111","open":"true"},

{"id":"1111111","name":"icon-add","pID":"111111","nocheck":"true","open":"true"},

{"id":"11111111","name":"icon-add1","pID":"1111111","isParent":"true","open":"true"}

]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值