1

vis.jsのイベント ハンドラーとは異なりmanipulationヘルパー (など) は、またはその DOM コンテナー自体addNodeへの参照を提供しません。クロージャーを使用できないように、それ自体を異なるスコープで定義する必要がある場合、networkどちらかにアクセスする方法はありますか?addNodenetwork

環境。vis.js を使用して、TiddlyWiki Classic に単純なグラフ エディターを実装しています。一度に複数のネットワークを表示することができ、それらの ID が生成されるため、それらが競合せず、ユーザーがそれらを手動で設定する必要がありません。一方で、ユーザーが任意の操作ハンドラーを設定できるようにすることが望ましく、通常は "unknown"=random id を持つネットワークのコンテナーを取得する必要があります (ネットワーク自体から として利用できますが、内部network.body.containerに入ることができませんでした)。networkaddNode

thisPS内部は完全に役に立たないように見えるプロパティaddNodeと等しいため、vis.js自体にパッチを適用する方法を知りたいです。ManipulationSystem.jsの呼び出しは: の代わりに行う必要があるようですmanipulationoptionsthis.options.addNodecall

    this.options.addNode(defaultData, (finalizedData) => {

(1156行目)は

    this.options.addNode.call(this, defaultData, (finalizedData) => {

addNodePPS fork/pull リクエストの作成を検討しているときに、このコンテキストを(1156 行目)、addEdge(1186 行目)、editEdge(1220行目)のどこに追加するかは明らかですが、 editNode. それはどこにある?

4

0 に答える 0