javascript - Jstree - 如果在 Jstree 中检查了父节点,如何检查子节点?

标签 javascript jquery ajax nodes jstree

如果我没记错的话,当使用 jstree 时,如果检查了父节点,那么它的子节点也会被检查。像这样enter image description here

我正在做的是,我正在进行 ajax 调用并仅加载父节点。我检查了父节点,当我展开父节点时,我正在进行另一个 ajax 调用并仅加载后续子节点。调用后,父节点保持选中状态,但其子节点不处于选中状态。就像下图所示。

enter image description here

这是我正在使用的代码:

$("#mytree").tree({
        ui : {
            theme_name : "checkbox"
        },
        plugins : { 
            checkbox : {
                real_checkboxes : true,
                real_checkboxes_names : function (n) { return [("check_" + (n[0].id || Math.ceil(Math.random() * 10000))), 1]; },
            }
        },
        data : {
            type : "json",              
            async : true,
            opts : { 
                method:"GET",
                url: "controller/getNodes"
            }   
        },
        callback : {
            beforedata: function(NODE,TREE_OBJ){
                return loadData(NODE,TREE_OBJ);
            }
        },
        selected : false,
        opened : "1"
    });

我想做的是,当我进行ajax调用来加载子节点时,在调用返回后,如果检查了父节点,那么也应该检查其子节点。请帮帮我,该怎么做?

这是 loadData 的代码:

function loadData(Node,treeModule){
var treeNode = treeModule.get(Node,"json","");  
var data="";
    try{
        data= treeNode.data.title;
    }catch(err){
        data="";
    }
var Code = null;
if(data == "" || data == "Loading ..."){
     Code = "";
}else{
try{
        Code = Node[0].attributes.code.value;
    }catch(e){}
}
return {"code":Code,"isdialog":"false"};

}

我正在寻找一个事件或其他事情来这样做。

最佳答案

请记住,您使用的是非常旧的 jstree 版本,该版本多年来一直不受支持。迁移到 v.3 将解决您的所有问题(在您的情况下将检查新加载的节点),但是需要一些时间并阅读设置,因为 v.3 与 v.1 有点不同。

关于javascript - Jstree - 如果在 Jstree 中检查了父节点,如何检查子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005141/

相关文章:

javascript - 无法读取未定义的属性 'auth'

javascript - 如何从异步调用返回响应?

javascript - 如何动态选择 div 来拖动停止功能?

javascript - 只刷新页面的一部分并更改 URL?查询?这可能吗?

javascript - 通过使用回调重用我的 AJAX post 函数

javascript - Express js image referer 未定义

javascript - 字符串与数组原型(prototype) Javascript

javascript - 有谁知道如何使起始数和结束数产生平方根的无序列表?

javascript - 保存当前页面或在按钮或 href 标签上触发 ctrl+s 组合 chrome jquery javascript

javascript - XMLHttpRequest onreadystatechange 从未为 readyState 0 触发