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