首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取jstree中所有被检查的节点?

如何获取jstree中所有被检查的节点?
EN

Stack Overflow用户
提问于 2012-06-15 19:30:39
回答 2查看 12.1K关注 0票数 1

我需要像这样导出我的节点:

代码语言:javascript
复制
function recursive_simplify(node){ 
    if(node.children){
        for(var i =0;i<node.children.length;i++){
            node.children[i] = recursive_simplify(node.children[i])
        }
    }
    delete node['metadata'];
    return node
}

$('body').on('click','.data-export', function () {
    var tree=$.jstree._reference('#reference-data-exchange');
    var checked = tree.get_checked(); 
    var result = [];
    for(var i=0, checkedLength = checked.length; i<checkedLength;i++)
    {
      var checkedJson = tree.get_json(checked[i],['id','rel','data-bin','data-pos'])[0];
      checkedJson = recursive_simplify(checkedJson);
      result.push(checkedJson);
    }
    alert(JSON.stringify(result));
});

它工作得很好,但是!我需要所有选中的节点(选中和未确定),我的代码只返回选中。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-27 13:03:59

代码语言:javascript
复制
get_all_checked: function(obj)
           {
                obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
                return obj.find(".jstree-checked, .jstree-undetermined");
            };

使用:

代码语言:javascript
复制
var checkedNodes = $(this).jstree("get_all_checked");
票数 4
EN

Stack Overflow用户

发布于 2019-11-04 04:34:01

使用3.3.8版本的jsTree,可以使用get_undetermined选项来获取所有未确定的节点。

因此,您可以同时使用get_selectedget_undetermined来满足您的需求。

要获得完整的工作源代码,可以参考https://everyething.com/Example-of-jsTree-to-get-all-checked-nodes

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11049874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档