i appel 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? P>
Le scénario doit être p>
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. P> triable.stop () code> pour créer un appel AJAX pour stocker certaines données après le fonctionnement du glisser-déposer. P>
tricable.stop () code> est appelé, il déclenche un appel AJAX LI>
stop () code> Nous obtenons l'erreur Ajax li>
3 Réponses :
Sous le rappel STOP (), cela ne fonctionne pas, je n'ai pas utilisé recevoir () au lieu d'arrêter () et de chute annulée avec $ (UI.sender) .Sortable ('Annuler');
Cela a travaillé pour moi et m'a sauvé des tracas. Je n'avais pas besoin d'utiliser le code @dafi mais content de le savoir maintenant! :)
Merci à Dafi Strong> - Cela fonctionne pour moi: Je ne sais pas si vous avez besoin de $ (ceci) .Sortable ('annuler '); code>, mais je pense qu'il est préférable d'annuler la source et em> les listes de destination. De cette façon, l'élément de la liste revient immédiatement. Autre type Options ici. P> p>
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'); } } });