ztree如何勾选父节点时该节点下的所有子节点都显示出来并且都是选中的状态

ztree如何勾选父节点时该节点下的所有子节点都显示出来并且都是选中的状态,第1张

1、getNodeByParam 方法可以找到指定的节点数据

2、selectNode 方法可以选中节点,如果是 checkbox 的勾选,那么请使用 checkNode 方法

希望能帮助到你!

ztree异步加载节点的时候需要提供一个url。ztree初始化完会向这个url发送一次请求注意这个时候是不会带参数的。这个时候你需要返回给它你想要的节点。ps:我是返回一个根节点给它。然后在点击此时的节点时候,还是会向这个url发送请求此时会带配置的参数,如果你现在的处理方式和初始化之后那样,就还是返回你开始的那些节点给你。所以,你需要根据不同的动作来处理你的返回值。<pre t="code" l="js">async : {

enable : true,

url : _mapurl,//异步路径

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

dataFilter : function(treeId, parentNode, childNodes) {

if (!childNodes)return null;

for (var i = 0, l = childNodeslenh; i lt; l; i++) {

var _c=childNodes[i];

_cisParent=_cparent;

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

}

return childNodes;

}

},//只是提供处理思路 不需要copy<pre t="code" l="java"> @RequestMapping(;/getOrg;)

@ResponseBody

public Listlt;ObjectTypeBean; getOrg(>

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

的确看起来很费解。

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

那么我的回答如下:

1、使用了异步加载

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

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

onAsyncSuccess

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

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

v32

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

回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。 比如: function showDiv(callback){ $("#div1")show(); callback($("#div1")); } showDiv(function($div){ $divtext("hello world"); }); //原本showDiv的功能就是现实一个div

以上就是关于ztree如何勾选父节点时该节点下的所有子节点都显示出来并且都是选中的状态全部的内容,包括:ztree如何勾选父节点时该节点下的所有子节点都显示出来并且都是选中的状态、怎么让 ztree的树默认自动打开第一级、ztree 异步加载时,怎么获取子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9852132.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存