如何在jstree复选框插件中选择父节点时将所有子节点值作为数组获取

如何在jstree复选框插件中选择父节点时将所有子节点值作为数组获取,jstree,Jstree,我正在使用jstree复选框插件,希望在选择父节点时获取所有子节点值。我尝试实现get_checked方法,但没有成功 下面是我的代码 <div id="demo"></div> $('#demo').jstree({ 'core' : { 'data' : [ { "text" : "adya", "children" : [ { "text" : "id" }, { "text" : "name

我正在使用jstree复选框插件,希望在选择父节点时获取所有子节点值。我尝试实现get_checked方法,但没有成功

下面是我的代码

<div id="demo"></div>

$('#demo').jstree({
'core' : {
    'data' : [
        { "text" : "adya", "children" : [
            { "text" : "id" },
            { "text" : "name"},
            {"text":"address"}
        ]
        },
        { "text" : "order", "children" : [
            { "text" : "id" },
            { "text" : "order_name" }
        ]}
    ]
},
'checkbox':{'two_state':true,'whole_node':false,'tie_selection':false},
'plugins':['checkbox','themes','ui'] });
a = [];
$('#demo').jstree("get_checked",null,true).each(function() 
 { a.push(this.id) });
console.log(a);

$('#demo').jstree({
“核心”:{
“数据”:[
{“文本”:“阿迪亚”,“儿童”:[
{“text”:“id”},
{“文本”:“名称”},
{“文本”:“地址”}
]
},
{“文本”:“顺序”,“子项”:[
{“text”:“id”},
{“文本”:“订单名称”}
]}
]
},
'复选框':{'two_state':true,'whole_node':false,'tie_selection':false},
'插件':['复选框','主题','ui']});
a=[];
$('#demo').jstree(“get#u checked”,null,true)
{a.push(this.id)});
控制台日志(a);
请帮帮我。

试试这个:

jQuery.jstree._reference("#demo")._get_children(parentNode);

我假设您希望选择所选父节点的所有子节点。 为此,您可以使用
get\u children\u dom(obj)
method(),这里的参数“
obj
”是父节点的完整对象。要获取所有选定的父节点对象,可以使用
get\u top\u selected()
方法。然后,对于每个父节点,可以获取它们的子节点

在代码中,您可以执行以下操作

   var parentNodes = $('#demo').jstree().get_top_selected(true);
   var selectedChildNodes;
     $.each(parentNodes, function(index,value){
        selectedChildNodes = $('#demo').jstree().get_children_dom(value);
     }); 

你最终能找到解决办法吗?