选择/取消选择递归子节点在点击最上面的节点
Selection/Unselection for recursive childs nodes on clicking the top most node - highchecktree Jquery Plugin
在展开所有子节点之前,单击顶部父节点如何选择/取消选择递归子节点?
问题: 如果我们选择/取消选择highcheck树的最顶部节点,它将选择/取消选择resp。只有第二层以下的节点。因此,如果存在第三个级别,在单击顶部父节点时,选择/取消选择将不维持在相同级别和其他级别,除非我们展开所有节点。
问题的原因: 我发现的是,最初它只为父级的第二级创建html。如果我们点击子关卡,它将创建下一个关卡(如果存在的话)。因此,如果我们在展开所有节点之前单击最上面的节点,则不会维护选择/取消选择。
我找到了同样的解决方案。我们可以通过首先展开所有节点,然后使用下面的代码折叠所有节点来创建所有节点来完成任务:
//for creating all nodes initially
function createAllNodesInitially(node) {
/*To display whole High Check Tree expanded Initially*/
setTimeout(function(){$('.collapsed').click() }, 1000);
for(var i = 0; i < node.length; i++) {
if(node[i].children != undefined){
createAllNodesInitially(node[i].children);
}
}
/*To display whole check tree collapsed after creating all nodes Initially */
setTimeout(function(){$('.expanded').click() }, 1000);
}
createAllNodesInitially(settings.data);
只需将此代码添加到highchecktree.js中。
说明:这将展开所有节点,这将在内部创建所有节点,然后折叠所有子节点。因此,现在在单击最上面的节点时,将自动维护所有递归子节点的选择/取消选择。
这将在highchecktree创建时执行一次(即,initial)。
注意:如果您想初始显示所有节点扩展,只需从代码中删除下面一行的/注释:
setTimeout(函数(){$ (' .expanded) .click ()}, 1000);
相关文章:
- d3基于用户选择动态更新节点
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- XPath以基于另一个节点按位置选择节点's的位置
- 从 d3.js 中的树中选择节点的子节点
- Dynatree.js如何使用dyna.js在html中选择节点
- 地集.Tree + JsonRestStore - 使用 tree.set(“path”) 以编程方式选择节点
- 按属性从子节点中选择节点
- 如何在动态树中选择节点
- ngjstree:自动选择节点时出错
- JSNI (GWT-GWTP):jQuery在就绪事件触发后不会在“文档就绪”函数中选择节点
- 花式树jQuery插件 - 选择节点
- 在角度IVH树视图中选择节点时检查所有父节点
- 在d3中多次选择节点强制布局
- jstree:通过id选择节点
- 如何在ie8 +中从对象中选择节点,然后将这些节点重新定位到我的文档中?
- 根据下一级节点的文本选择节点
- 如何在spring .js中选择节点?
- jsTree:刷新后如何选择节点
- Parsehub选择节点语法
- 我如何在聚合物中选择节点而不使用ID