父节点的可见性影响子节点的不透明度

时间:2018-09-24 15:20:14

标签: cytoscape.js

我想实现一个复选框,以启用/禁用复合布局的层次结构。父节点的可见性似乎会影响其子节点。我也尝试过不透明性,但似乎相同。有办法解决这个问题吗?在下面可以找到我的代码。

<button data-bind="enable: pagenow()!='listpage'">Back</button>

1 个答案:

答案 0 :(得分:2)

我已经基于使用eles.move()函数找到了一种解决方案。再次启用层次结构时,我在连接无子节点时遇到了一些问题,因此我只是删除了整个图并再次添加了它。可能这不是理想的解决方案,但目前可以正常使用。下面是我的代码。在我的代码中,变量not_childlesschildless是在发生此事件之前计算的。

     $("#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();
    }  
  });