我想实现一个复选框,以启用/禁用复合布局的层次结构。父节点的可见性似乎会影响其子节点。我也尝试过不透明性,但似乎相同。有办法解决这个问题吗?在下面可以找到我的代码。
<button data-bind="enable: pagenow()!='listpage'">Back</button>
答案 0 :(得分:2)
我已经基于使用eles.move()
函数找到了一种解决方案。再次启用层次结构时,我在连接无子节点时遇到了一些问题,因此我只是删除了整个图并再次添加了它。可能这不是理想的解决方案,但目前可以正常使用。下面是我的代码。在我的代码中,变量not_childless
和childless
是在发生此事件之前计算的。
$("#hierarchy-check").on("change",function(){
if(this.checked) {
cy.elements().remove();
childless.removeClass('hierarchyDisabled');
cy.add(all_elements);
}
else {
for(let i=0; i < childless.length; i++) {
childless[i].move({parent:null}); //I remove the current parent of the node but I keep the position
childless.addClass('hierarchyDisabled'); //This is just some styling that I add
}
not_childless.remove();
}
});