2016-07-20 5 views

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', '') 
     } 
    } 

https://jsfiddle.net/vtalas/hxbfo0m4/

0
joint.dia.Link({ 
      labels: [ 
       { position: 0.5, attrs: { text: { text: 'test' } } } 
      ] 
+0

Bitte erläutern Sie diesen Code und formatieren Sie ihn auch korrekt. –

+0

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. –

Verwandte Themen