3

ノードのコレクション (またはノードの配列) を受け取る createTable 関数があり、テーブルを描画できます。

私は現在 cytoscape.js に切り替えていますが、select イベントのリスナーを適切に設定する方法が本当にわかりません。

これを行う:

cy.on('select', 'node', function(event){
        window["selectedNodes"] = cy.$('node:selected');
});

テーブルを描画するために必要なすべての情報がありますが、関数を数回 (選択したノードごとに 1 回) 呼び出すため、内部で createTable 関数を呼び出すことはできません。私はすでに cy.on と cy.once を使用しようとしましたが、成功しませんでした。

これが私の質問です:

選択イベントのリスナーを作成し、選択したすべてのノードを取得して、(1 回だけ) createTable 関数を呼び出すにはどうすればよいですか?

これを使用して、選択したすべてのノードを取得することもできます。

cy.elements('node:selected', console.log("my CallBack function"));

しかし、イベントリスナー (選択/クリック) の外側にあるため、必要に応じて機能しません。

どうぞ、どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1