Ich habe ein validateConnection
Ereignis, in dem ich viele Bedingungen habe. Jetzt möchte ich unter einer dieser Bedingungen ein benutzerdefiniertes Label zu dem Link hinzufügen, der erstellt wird. Wie kann ich tun dies innerhalb validateConnection
JointJS: Hinzufügen eines Labels für das validateConnection-Ereignis?
0
A
Antwort
0
du versuchen:
einen ‚Platzhalter‘ für die Zukunft Label vorbereiten - es entsteht ein Etikett ohne Text:
new joint.dia.Link({
labels: [
{ position: 0.5 }
]
}),
Dann in der validateConnection
setzen die Beschriftungstext Wert throught der attr
validateConnection: function(cellViewS, magnetS, cellViewT, magnetT, end, linkView) {
if (cellViewT) {
linkView.model.prop('labels/0/attrs/text/text', cellViewT.model.attr('text/text'));
} else {
linkView.model.prop('labels/0/attrs/text/text', '')
}
}
0
joint.dia.Link({
labels: [
{ position: 0.5, attrs: { text: { text: 'test' } } }
]
Bitte erläutern Sie diesen Code und formatieren Sie ihn auch korrekt. –
Obwohl dieser Code kann dazu beitragen, das Problem zu lösen, bietet zusätzlichen Kontext in Bezug auf _why_ und/oder _how_ es antwortet die Frage würde erheblich verbessern seine langfristige Wert. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erklärung hinzuzufügen. –