11
votes

JQuery UI triable: restaurer la position basée sur une condition

i appel triable.stop () pour créer un appel AJAX pour stocker certaines données après le fonctionnement du glisser-déposer.

Lorsque l'appel AJAX renvoie une erreur (erreur logique d'application ou problème net), je souhaite déplacer l'élément glissé sur sa position d'origine / départ, comment puis-je y arriver?

Le scénario doit être

  1. L'utilisateur fait glisser A à b
  2. Le tricable.stop () est appelé, il déclenche un appel AJAX
  3. L'appel AJAX renvoie une erreur
  4. à l'intérieur de l'arrêt stop () Nous obtenons l'erreur Ajax
  5. déplacer A à sa position d'origine
  6. Utilisateur à nouveau déplacer A à B
  7. tout va bien
  8. Un reste dans sa nouvelle position dans B

    Les étapes 6 à 8 sont indiquées pour clarifier une traînée successive peut être effectuée et une erreur précédente doit être oubliée.


0 commentaires

3 Réponses :




2
votes

Merci, Liveat60fps, sa deuxième déclaration sur les deux que vous avez besoin que vous n'avez besoin que.

$('#some-list').sortable({

      // other options here,
  receive: function(event, ui) {

    // ajax or function here
    if(somethingWentWrong) {
       $(this).sortable('cancel');
       $(ui.sender).sortable('cancel');
    }    
  }    
});


0 commentaires