在外部集合上使用选择器/过滤器-可能吗?

问题描述 投票:1回答:1

我有一个简单的功能,可以通过提供的过滤器参数隐藏/显示节点,并且删除部分可以正常工作。但是,我无法对已经删除的节点集合应用相同的过滤器,因此只能恢复那些过滤器。 ((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集合上使用,我只想知道该怎么做!

我有一个简单的功能,可以通过提供的过滤器参数隐藏/显示节点,并且删除部分可以正常工作。但是,我无法对已经拥有的节点集合应用相同的筛选器...

javascript cytoscape.js
1个回答
0
投票

hiddenOnes不能像hiddenOnes(selector)一样使用。使用hiddenOnes.filter(selector)

请参阅文档:https://js.cytoscape.org/#eles.filter

© www.soinside.com 2019 - 2024. All rights reserved.