Estoy jugando con jsplumb, pero no puedo eliminar la conexión entre dos divs que tienen solo el id de un div.Cómo eliminar la conexión jsPlumb
Respuesta
he encontrado la solución en la documentación (http://jsplumb.org/doc/usage.html)
jsPlumb.detachAllConnections("elementId");
Si usted tiene múltiples conexiones desde o hacia los elementos, separar todas las conexiones no es tal la mejor solución para eliminar una conexión. Hay una función (no está bien documentada) para separar exactamente una conexión:
jsPlumb.detach(connection, {
fireEvent: false, //fire a connection detached event?
forceDetach: false //override any beforeDetach listeners
})
En mi ejemplo, quiero borrar una conexión cuando se hace clic en el conector:
jsPlumb.bind('click', function (connection, e) {
jsPlumb.detach(connection);
});
Este código elimina todos " conexiones incorrectas en un juego que estoy desarrollando. espero que ayude
var wrong_connections = new Array(DB_ID, ANOTHER_DB_ID);
var connections = jsPlumb.getConnections();
$.each(connections, function(index, value) { // going through all connections
var source_id = value.source.attr('id').substring(28); // I need the ID from DB so I`m getting it from the source element
for (var a = 0; a < wrong_connections.length; a++) {
if (source_id == wrong_connections[a]) {
jsPlumb.detach(value);
}
}
});
Hola se puede hacer referencia a lo siguiente: Detach connection jsPlumb
Este bloque de código permite separar conexión si se hace clic en una conexión:
jsPlumb.bind("click", function(conn) {
jsPlumb.detach(conn);
});
Si div origen o la identificación de div de destino ya se conoce, entonces puede eliminar la conexión de esta manera:
var conn = jsPlumb.getConnections({
//only one of source and target is needed, better if both setted
source: sourceId,
target: targetId
});
if (conn[0]) {
jsPlumb.detach(conn[0]);
}
También puede usar jsPlumb.getAllConnections() para obtener la matriz de todas las conexiones y probar el ID de fuente o ID de destino de cada conexión para obtener exactamente la conexión que necesita;
Después se eliminan todas las conexiones de punto final, desde y hacia el elemento, es necesario separarlo como se muestra en la tercera línea de
jsPlumb.detachAllConnections(divID);
jsPlumb.removeAllEndpoints(divID);
jsPlumb.detach(divID);
divID.remove()
jsPlumb.deleteConnectionsForElement(elementId)
obras. Aunque es viejo, me gustaría añadir que averiguar qué métodos tiene una biblioteca, siempre que sea lo suficientemente descriptivo es bastante fácil.
Por alguna razón, separe no funcionan. Ni siquiera declarado en su biblioteca. Creo que olvidaron corregir sus documentos. Para eliminar una conexión, utilice el siguiente código:
jsPlumb.deleteConnection(con)
- 1. Cómo hacer una conexión múltiple desde el punto final de origen en jsplumb
- 2. ¿Cómo conectar divisores arrastrables con jsPlumb?
- 3. ¿Hay alguna alternativa a jsPlumb? (A los efectos de los elementos DOM de conexión)
- 4. Cómo eliminar la conexión de la base de datos almacenados en Visual Studio?
- 5. Guarde y cargue un diagrama de flujo en jsPlumb
- 6. Cómo comprobar la conexión FTP?
- 7. Desechar la conexión o Cerrar la conexión
- 8. La conexión subyacente se cerró: La conexión se cerró inesperadamente
- 9. cómo devolver la conexión al grupo
- 10. Cómo usar la conexión persistente de PDO?
- 11. Cómo cerrar con fuerza la conexión SerialPort?
- 12. ¿Cómo volver a conectar la conexión redis?
- 13. ¿Cómo cerrar la conexión sqlalchemy en MySQL
- 14. Diferencia entre la conexión Sql y la conexión OLEDB
- 15. La aplicación solicita conexión a Internet
- 16. Deshabilitar la conexión de red
- 17. ¿Cómo puedo eliminar mediante programación el límite de 2 conexión en WebClient
- 18. ¿Cómo eliminar la opción de eliminar formulario activeAdmin?
- 19. cómo eliminar la recursividad a la izquierda
- 20. ¿Cómo la cadena de conexión protegida por la aplicación Yii?
- 21. Cómo cambiar la zona horaria mysql en la conexión Java
- 22. cómo sqlConnection oculta la contraseña de la cadena de conexión
- 23. cómo depurar una conexión ssl?
- 24. Node.js mongodb cerrar la conexión
- 25. Rabbitmq escuchar la conexión UDP
- 26. ¿DbCommand.Close() también cerrará la conexión?
- 27. Se restableció la conexión ASP.NET
- 28. Recuperar la conexión de Hibernate
- 29. declare la variable de conexión
- 30. Algoritmo de conexión de componentes electrónicos algoritmo de conexión
Funcionó para mí. Pero utilicé una instancia de jsPlumb en lugar de llamarla directamente: 'g_instance = jsPlumb.getInstance (...., Container:" diagrama de flujo-demo ")' y luego: 'g_instance.detachAllConnections (divID);' – matt
Separar las conexiones deja todos los puntos finales en su lugar sin desorientar el resto del gráfico teniendo en cuenta su relatividad. Por lo tanto, siempre que se realice, la forma en que se toman las instancias no afectará realmente al resto del código. –