jsTree :如何从 jstree 获取所有叶节点
jsTree : How to get all leaf nodes from jstree?
我想从jsTree获取所有叶节点(ID和节点文本)?
我没有使用复选框ui : jsTree。
Root
-----A
-----A1
-----A1.1
-----A2
-----A2.1
-----B
-----B2
-----C
-----C1
-----C1.1
我想要来自jsTree的叶节点列表。
预期输出 : [A1.1, A2.1,B2, C1.1 ]
如能就此事项提供任何帮助或指导,将不胜感激。
像这样的东西?
$('.jstree-leaf').each(function(){
var id = $(this).attr('id');
var text = $(this).children('a').text();
});
////////////////////////////////////////////////////////////////////
// @name :
// @description : function
// @params :
// @return :
////////////////////////////////////////////////////////////////////
function jstreeIterateNodes(
treeOwner ,
node ,
fnCallbackCondition ,
bRecursive ,
arrCollector
){
var
childNodes = node.children ,
arrCollector = ( arrCollector ) ? arrCollector : [] ,
bUseCallback = ( typeof fnCallbackCondition === "function" ) ? true : false ,
nodeItreator = null;
for(
var i = 0;
i < childNodes.length;
++i
){
nodeItreator = treeOwner.get_node( childNodes[i] );
if( bUseCallback ){
if( fnCallbackCondition( nodeItreator , node ) ){
arrCollector.push({
node : nodeItreator,
parent : node
});
}
}
if( bRecursive ){
jstreeIterateNodes(
treeOwner ,
nodeItreator ,
fnCallbackCondition ,
arrCollector
);
}
}
return arrCollector;
}
var
_your_jstree_ = $("#YOUR_TREE_ELEMENT").jstree( true ) ,
bRecursiveItreation = false , // could be true for recursive
arrCollected = null;
arrCollected = jstreeIterateNodes(
_your_jstree_ ,
_your_jstree_.get_node( "some_node_id" ) ,
function _your_filter_callback_( itrated_node , parent_itrated_node ){
// Do what ever and return true to collect
} ,
bRecursiveItreation
);
// DO SOMTHING WITH arrCollected which contains all collected nodes
相关文章:
- Node Red在Admin UI中获取配置节点值
- 从jstree获取选定节点时出错
- 在自定义截面树中获取父节点
- 获取图像节点js的主色
- 如何从data.args中获取新建节点的id
- 获取文本节点的宽度
- 如何在 JStree 3 中显示叶节点的类似文件的图标
- 在angularJS中从树视图获取叶节点深度
- 使用Javascript在XML文件中的节点中获取一个节点
- 获取xml节点文本
- 从显示节点关系的csv文件中获取连接节点的数量
- 通过对象的嵌套集合进行递归总是在第一个叶节点处终止
- jstree jquery插件-获取父节点的所有子节点和子节点
- 从对象变量中获取子节点
- 多个“d3.js树状图”节点可以指向同一个叶节点吗?
- 将项目发布到叶节点时,没有通知传播到集合节点
- 获取 XML 节点并将其存储在变量中
- 可以在所有浏览器中内联JavaScript获取其父节点
- 我想隐藏树网格(带列的树面板)中非叶节点上的复选框
- jsTree :如何从 jstree 获取所有叶节点