JSPlumb - 更改端点的 ID 或 UUID

问题描述 投票:0回答:1

如何更改 jsPlumb 中现有端点的 ID(或至少是 UUID)?

我使用以下代码创建端点,当它们关联的元素的 ID 发生更改时,我还想更新端点。我在更高级别模型中的端点+连接上使用一些模式,因此我需要使它们保持同步。我可以在自己的模型中捕获 jsplumb id,但我不想用 JSPlumb 的详细信息污染我的模型。我的模型 id 属性与 jsplumb uuid 属性相关联。

var inEndpointUuid = "Endpoint_Target_" + $(element).attr('id');
var inEndpointOption = {
    isSource: false,
    isTarget: true,
    uuid: inEndpointUuid
};
var inEndpoint = jsPlumbInstance.addEndpoint(element, inEndpointOption);

后来,我需要更改元素的 id,我还想更改其上任何端点的 Id/UUID。另外,我还需要在任何受影响的连接上更改此设置。

jsplumb
1个回答
0
投票

jsPlumbInstance 类上有一个

setEndpointUuid
方法。它更改端点的 uuid 属性并更新内部映射。

https://github.com/jsplumb/community-edition/blob/master/ts/core/core.ts#L1336C5-L1347C6

© www.soinside.com 2019 - 2024. All rights reserved.