2017-02-09 20 views
0

ノードを再描画する方法を知っている人はいますか?基になるデータオブジェクトが 'label'プロパティを更新し、ラベルを再描画するためにサイトスコープをトリガできる唯一の方法がある場合があります。Cytoscape.jsでデータを変更した後にノードを再描画する方法を教えてください。

  1. は、ノード上で、その後.selectify().unselectify()のいくつかの組み合わせを呼び出します。
  2. .data('label', ...)を使用してラベルを交換してください。実際にはそれ自体と交換します。

これらの両方がちょっとハッキリしていると思いますが、私はAPIで明白な何かを見逃しています。誰も助けることができますか?

ありがとう、 Ryan。

答えて

0

Cytoscape APIを使用せずにCytoscapeに提供したデータの内容は更新しません。

node.data().foo.bar = 'baz'を行う場合、Cytoscapeは何も変更していないと考えていません。

node.data('foo.bar', 'baz')を実行すると、Cytoscapeはモデルを変更したことを認識します。

ほとんどのアプリと同様に、あなたのアプリはおそらくCytoscapeよりも上位レイヤにいくつかのモデルを持っています。真のモデルが変更されたときにCytoscapeをモデルのJSON表現で更新するだけです。あなたのモデルがイベントエミッタを使用していると仮定すると、ちょうどのようなことをしてください。

関連する問題