ztree 如何加载子节点

ztree 如何加载子节点,第1张

// 异步返回后执行的函数可以这么写

function(childNodes) {

    var treeObj = $.fn.zTree.getZTreeObj("tree")// 传入参数为ul的id

    var parentNode = treeObj.getNodeByParam("id", childNodes[0].pId)// 也可以用其他方式获得父节点

    treeObj.addNodes(parentNode, childNodes)

}

ztree的问题你最后看一下ztree demo里的例子,再参考api找找问题,就这么几行代码我也帮不了你

下面的这样写:

function returnstr(){

   var str = ""

   $.post("xxxx",function(data){

       str = data

   })

   return str

}

function aa(){

   var str = returnstr()

   alert(str)

}

呵呵,是不是敲字错误闹得?

的确看起来很费解。

大概理解,异步加载每次只加载一级节点,觉得不爽,想全部加载并且展开对吗?

那么我的回答如下:

1、使用了异步加载

又要全部展开这个需求比较矛盾,还不如一次性全部加载后(使用异步加载时也完全可以后台一次性生成全部子孙节点一起加载的),直接全部展开。因为异步加载本来就是为了优化性能,这样的需求异步加载没有什么优势。

2、如果一定要使用,可以利用

onAsyncSuccess

回调在每次异步加载完毕后,利用expandNode

方法将新加载的父节点逐一展开。。这样下去就实现了(在我即将发布的

v3.2

中将会提供这种 *** 作的Demo)


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

原文地址: http://outofmemory.cn/bake/11530679.html

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

发表评论

登录后才能评论

评论列表(0条)

保存