maxfranz在Hide nodes with animation有一个很酷的样本。
我无法恢复状态。
即使我保留节点+边缘然后对它们运行恢复。节点/边缘不再出现。添加不起作用。恢复不起作用。我一定错过了什么。
单击节点时,我隐藏(折叠)链接节点,并将removedElements保留在数组中,然后存储在具有节点特定命名空间的sratch中。再次单击该节点时,我想恢复(展开)图形上的状态。
所以我希望这样的事情可以发挥作用:
var tapped = e.cyTarget;
if (cy.scratch(tapped.id() + "_removed")) {
var removedElements = cy.scratch(tapped.id() + "_removed");
for (var i = removedElements.length - 1; i >= 0; i--) {
removedElements[i].restore();
}
}
请注意,恢复边缘和节点的顺序是正确的,首先按照与移除相反的顺序添加节点然后边缘。
答案 0 :(得分:0)
如果您已恢复隐藏的元素,则在恢复它们时它们将被隐藏。确保他们的风格设置得恰到好处。