我有一个简单的功能,可以通过提供的过滤器参数隐藏/显示节点,并且删除部分可以正常工作。但是,我无法对已经删除的节点集合应用相同的过滤器,因此只能恢复那些过滤器。 ((Cytoscape新手,我的Javascript-fu很弱...)]] >> var hiddenOnes = cy.collection();
var hideShow = function(selectorExpr, event) {
if (event.target.checked == true) {
var restoring = hiddenOnes(selectorExpr); // problem is here!
cy.add(restoring);
} else {
var nodesToHide = cy.nodes(selectorExpr);
hiddenOnes = hiddenOnes.union( nodesToHide.remove() );
}
}
我了解为什么
选择器表达式不能在hiddenOnes集合上使用,我只想知道该怎么做!我有一个简单的功能,可以通过提供的过滤器参数隐藏/显示节点,并且删除部分可以正常工作。但是,我无法对已经拥有的节点集合应用相同的筛选器...
hiddenOnes
不能像hiddenOnes(selector)
一样使用。使用hiddenOnes.filter(selector)
。