0
正しく発砲しているサイトスコープインスタンスのboxend
イベントを購読していますが、ボックス内にノードがあるかどうかを確認できます。イベントが発生しました。イベントtarget
のプロパティは、選択された要素ではなく、単にサイトスコープのインスタンスであるようです。Cytoscape.js - ボックスエンドでノードが選択されているかどうかを検出します。
これは私がやりたいことのようなものです。
this.cy.on('boxend', event => {
if (event.nodesSelected()) {
// fire off some action
} else {
console.log('no nodes selected');
}
});
は私がbox
/boxselect
イベントのnodesSelected = true
を設定し、その後フラグnodesSelected = false
を設定するboxstart
を使用し、回避策を考えることができるが、これは理想的ないないようです。
返信いただきありがとうございますmaxkfranz。私は、この解決策は私の回避策の提案にいくらか類似していると信じていますが、フラグの代わりにデバウンスとコレクションを使用しています。私は1回の選択で1回しか発砲しないイベントを望んでいましたが、これを今受け入れているとマークします。 – Alex