jsPlumb с перетаскиваемыми соединениями: как привязать события click к соединению?
Я подключаю конечные точки в jsPlumnb с помощью перетаскивания. Когда я пытаюсь привязать событие щелчка к установленному соединению (например, отсоединить его), я не получаю результат с этим кодом:
jsPlumb.bind("connection", function (info, originalEvent) {
alert("connected "+info.sourceId+" and "+info.targetId + " via "+info.connection);
var connection = info.connection;
connection.bind("click", function(connection, originalEvent) {
alert("you clicked on "+connection);
jsPlumb.detach(connection);
});
});
Есть идеи?
2 ответа
Решение
Нашел его: не добавляйте других прослушивателей, связанных с кликами, они могут потреблять событие и предотвращать срабатывание привязанного прослушивателя кликов.
Приведенный выше код работает довольно хорошо, без какого-либо другого прослушивателя щелчков...
Вы можете связать click
обработчик непосредственно на экземпляре JS Plumb:
var plumb = jsPlumb.getInstance();
plumb.bind("click", function(connection, originalEvent) {
alert("you clicked on " + connection);
jsPlumb.detach(connection);
});