vis.jsのイベント ハンドラーとは異なり、manipulation
ヘルパー (など) は、またはその DOM コンテナー自体addNode
への参照を提供しません。クロージャーを使用できないように、それ自体を異なるスコープで定義する必要がある場合、network
どちらかにアクセスする方法はありますか?addNode
network
環境。vis.js を使用して、TiddlyWiki Classic に単純なグラフ エディターを実装しています。一度に複数のネットワークを表示することができ、それらの ID が生成されるため、それらが競合せず、ユーザーがそれらを手動で設定する必要がありません。一方で、ユーザーが任意の操作ハンドラーを設定できるようにすることが望ましく、通常は "unknown"=random id を持つネットワークのコンテナーを取得する必要があります (ネットワーク自体から として利用できますが、内部network.body.container
に入ることができませんでした)。network
addNode
this
PS内部は完全に役に立たないように見えるプロパティaddNode
と等しいため、vis.js自体にパッチを適用する方法を知りたいです。ManipulationSystem.jsの呼び出しは: の代わりに行う必要があるようですmanipulation
options
this.options.addNode
call
this.options.addNode(defaultData, (finalizedData) => {
(1156行目)は
this.options.addNode.call(this, defaultData, (finalizedData) => {
addNode
PPS fork/pull リクエストの作成を検討しているときに、このコンテキストを(1156 行目)、addEdge
(1186 行目)、editEdge
(1220行目)のどこに追加するかは明らかですが、 editNode
. それはどこにある?