ztree中如何获取所有节点

ztree中如何获取所有节点,第1张

$fnzTreeinit($("#treeDemo"), setting, zNodes);

zTree = $fnzTreegetZTreeObj("treeDemo");

var nodes=zTreegetNodes();

var nodes_array = zTreetransformToArray (nodes);

for(var i=0;i<nodes_arraylength;i++){

alert(nodes_array[i]name);

}

//下面是api,自己不会看么,zTreeObjgetNodes是所有节点数据都在里面,自己不会取,就不要瞎叫唤,自己可以用火狐看里面的数据是不是都有

zTreeObjgetNodes

概述[ 依赖 jqueryztreecore 核心 js ]

获取 zTree 的全部节点数据

请通过 zTree 对象执行此方法。

Function 参数说明

返回值Array(JSON)

全部节点数据

1、Array 仅仅是根节点的集合(默认情况子节点都处于 children 属性下);

2、如需遍历全部节点需要利用递归,或利用 transformToArray 方法 将数据变成简单的 Array 集合

3、对于异步加载模式下,尚未加载的子节点是无法通过此方法获取的。

function 举例

1 获取全部节点数据

var treeObj = $fnzTreegetZTreeObj("tree");

var nodes = treeObjgetNodes();

ztree异步加载节点的时候需要提供一个url。

ztree初始化完会向这个url发送一次请求注意这个时候是不会带参数的。这个时候你需要返回给它你想要的节点。

ps:我是返回一个根节点给它。

然后在点击此时的节点时候,还是会向这个url发送请求此时会带配置的参数,如果你现在的处理方式和初始化之后那样,就还是返回你开始的那些节点给你。

所以,你需要根据不同的动作来处理你的返回值。

async : {

    enable : true,

    url : _mapurl,//异步路径

    autoParam : ["id","name" ],//请求携带节点上的属性值

    dataFilter : function(treeId, parentNode, childNodes) {

    if (!childNodes)return null;

    for (var i = 0, l = childNodeslength; i < l; i++) {

    var _c=childNodes[i];

    _cisParent=_cparent;

    childNodes[i]name = _cnamereplace(/\n/g, '');

    }

    return childNodes;

    }

      },

//只是提供处理思路 不需要copy

 @RequestMapping("/getOrg")

@ResponseBody

public  List<ObjectTypeBean> getOrg(>

要在js里面去后台获取节点数据,所有我用了ajax,但是是同步的不是异步的,json数据的格式[{id:’1’,pid:’0’,name:’1’},…………]。主页面indexjsp 我只说js代码,剩下的我相信大家能领会的看代码

1 var zTreeObj;

2 var zNodes;

3 var setting = {

4 check: {

5 enable: true,

6 chkStyle:"checkbox"

7 },

8 data: {

9 simpleData: {

10 enable: true

11 }

12 }

13 };

最简单的办法,其实就是拼写字符串,你怎么拼出来 web页面的html内容的?? 那么只需要按照 json格式拼出全部字符串即可。

可以参考 异步加载 Demo 中得到的数据(请利用 chrome 的调试工具进行跟踪调试)

如果对象比较复杂,那么可以在谷歌上搜索一下:“java json 输出” 会有很多教程和 lib 推荐

问了一些人 他们说 让我 先设置值 然后在取值, 通过requestsetAttribute("jsonArray",jsonArray)可是我写代码是在java类中写的啊 java类中没有这个(request)对象啊, 我到底该咋办

你的java要写成servlet啊,做成web项目,页面才可以访问啊,或者你直接写到jsp中,jsp编译以后也是servlet。这个是java基础,你好像还没理解。看看怎么使用servlet,应该就可以解决了。

以上就是关于ztree中如何获取所有节点全部的内容,包括:ztree中如何获取所有节点、jquery. ztree 初始化的时候先获取了一部分节点数据显示树结构,当点击每个节点的时候需要、jquery动态显示数据中的数据,保证数据库可以随便添加ztree节点(递归)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9521823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存