Что эквивалентно addEndpoint в jsPlumbToolkit? - PullRequest
0 голосов
/ 07 мая 2019

Есть ли что-нибудь эквивалентное addEndpoint в наборе инструментов?У меня есть узел, который должен иметь привязку источника и цели, и я хочу иметь возможность применять отдельные стили для каждой привязки, как LeftTop для источника и LeftBottom для цели.Метод addEndpoint принимает необязательный параметр, в котором я могу передать эти спецификации.В jsPlumbToolkit я, кажется, не могу найти способ добавить якорь (что делает метод addEndpoint).Я добавил это в свой шаблон -

<jtk-target port-type="egress" endpoint="true"></jtk-target>
<jtk-source port-type="ingress" filter=".portSource" endpoint="true"></jtk-source>

и указал это на мой взгляд -

ports: { 
  "ingress": { 
    maxConnections: -1, 
    endpoint: "Dot", 
    cssClass: 'topology__source-anchor', 
    anchor: [ 0, 1, 0, 1, 0, 30 ], 
    isSource: true, edgeType: "common" 
  }, 
  "egress": { 
    maxConnections: -1, 
    endpoint: "Rectangle", 
    cssClass: 'topology__target-anchor', 
    anchor: [ 0, 1, 0, 1, 0, 70 ], 
    isTarget: true, 
    edgeType: "common" 
  } 
}

Но они не вступают в силу, когда узел загружен.Если у узла нет ребра при загрузке, якорь не виден.Если есть ребро, якорь виден в некоторой случайной позиции (которую я предполагаю, по умолчанию lib).И затем, когда я перемещаю узел вокруг, якорь появляется в местоположении в настройках вида и ведет себя как ожидалось с тех пор.Тем не менее, случайный якорь, который создается во время загрузки, также все еще виден, поэтому отображаются 2 якоря - одно соответствует моему требованию, а другое по умолчанию.Я хочу 2 статических якоря с определенными стилями для каждого «типа порта», которые я хочу загрузить при открытии страницы.

Чего мне не хватает?

...