llamo sortable.stop()
para realizar una llamada ajax para almacenar algunos datos después de arrastrar & soltar la operación.JQuery UI ordenable: restaurar la posición en función de alguna condición
Cuando la llamada ajax devuelve un error (error de lógica de la aplicación o problema de red) Quiero mover el elemento arrastrado a su posición original/inicio, ¿cómo puedo lograrlo?
El escenario debe ser
- usuario arrastra la A a la B
- caso
sortable.stop()
se llama, se dispara una llamada ajax - la llamada ajax devuelve un error
- dentro del evento
stop()
nos obtener el error ajax - mover A a su posición original
- usuario mover nuevamente A a B
- todo está bien
- A permanece en su nueva posición en B
Pasos 6-8 se muestran para aclarar una carga sucesiva se puede hacer y de error anterior se debe olvidar.
Bajo la función callback stop() no funciona, así que he usado receive() en lugar de stop() y cancelled drop con $ (ui.sender) .sortable ('cancel'); – dafi
esto funcionó para mí y me salvó algunas molestias. ¡No necesité usar el código de @dafi pero me alegro de saberlo ahora! :) – CommentLuv