jsplumb: установить метку на нескольких оверлеях устанавливает метку на всех оверлеях на одно и то же

В моем бинде:

jsPlumb.bind("connection", function(e) { 
   jsPlumb.select(e).addOverlay(
       ["Label", {
       label: "my label",
       location: 0.5,
       cssClass: 'aLabel',
       id: uuid_line
       }]
);

Я установил этот ярлык на «мой ярлык». Если я нарисую другое соединение между теми же исходными и целевыми узлами и сделаю это:

jsPlumb.bind("connection", function(e) { 
   jsPlumb.select(e).addOverlay(
       ["Label", {
       label: "my label2",
       location: 0.5,
       cssClass: 'aLabel',
       id: uuid_line2
       }]
);

Обе метки на оверлее установлены на «my label2».

Должно быть, я упускаю что-то очевидное. Кто-нибудь может помочь?


person NinjaCat    schedule 19.08.2014    source источник


Ответы (1)


Исправлено это, изменив:

jsPlumb.select(e).addOverlay(

to:

con.addOverlay(

куда:

var con=e.connection;
person NinjaCat    schedule 19.08.2014