jstree的checkbox父节点是默认disable的,如何才能使他能被选中哦

发布于 2021-12-02 00:59:17 字数 36 浏览 984 评论 10

找了好久网上都是不要选中的,默认不就是不要选中吗?真是无语

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

緦唸λ蓇 2021-12-06 13:57:34

尚浩宇?我认识你诶

屌丝范 2021-12-06 13:56:18

回复
啊?你是?

冷弦 2021-12-06 13:53:45

回复
@尚浩宇 你是不是写过“尚浩宇面试”

伪装你 2021-12-06 13:49:43

貌似16还是15写过,当时论坛反映不小

一人独醉 2021-12-06 13:48:49

回复
@尚浩宇 :搜嘎,我找工作时还看了呢

凯凯我们等你回来 2021-12-06 13:05:35

你的意思是选中父节点子节点联动选中?默认就是这样的

归途 2021-12-06 12:38:03

我要做的使选中父节点时全选所有子节点,看了官方的文档也没有一个属性是控制能被选中的,你的意思是选中所有子节点然后父节点才会被选中吗?

多情癖 2021-12-06 11:48:27

回复
如果你传了选中的父节点id,子节点会自动选中的

伪装你 2021-12-06 11:20:53

回复
但是父节点是灰色的点击不了啊

自此以后,行同陌路 2021-12-04 06:47:29

jstree的checkbox有两种状态,选中和半选中,但只传子节点时,默认是半选的,如果传父节点的标识如ID时,这时父节点以及下面子节点全部选中

本人的实例demo如下:

.bind("loaded.jstree",function(e,data){
    jQuery("#"+id).jstree("open_all");
    jQuery("#"+id).find("li").each(function(){
        if(checkId == 'all') {
            jQuery("#" + id).jstree("check_node", jQuery(this));
        }else if(checkId == 'unchecked'){
            jQuery("#"+id).jstree("uncheck_node",jQuery(this));
        }else if(checkId instanceof Array){
            for(var i=0;i<checkId.length;i++){
                if(jQuery(this).attr("id") == checkId[i]){
                    jQuery("#"+id).jstree("check_node",jQuery(this));
                }
            }
        }
    });
});

其中id是jstree的divId, checkId="all",表示勾选所有节点; checkId=[1,2]表示勾选id为1,2的节点,可以有子节点和父节点

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文