jQuery Sortable - enregistrer la commande lorsque le nouvel élément traîné dans la liste

J'ai deux listes triables qui détiennent des bons de travail. La deuxième liste est une Route alors que le premier est juste une liste de tous les ordres de travail qui n'ont pas été ajoutés à la Route liste. L'idée est que l'utilisateur fait glisser les ordres de travail dans le Route dans un ordre spécifique, en réarrangeant les ordres de travail pour créer un itinéraire que l'employé va suivre.

Mon problème est la gestion de la position des nouveaux bons de travail glissé sur l' Route liste. Est-il un moyen facile de traiter avec la mise à jour de la position de tous les éléments de la liste (sur la base de données côté des choses via des appels ajax) lorsque de nouveaux éléments sont ajoutés?

Un peu plus d'infos pour plus de clarté...

Lorsque le Route liste est vide (aucun des ordres de travail, a ajouté encore) c'est simple - utilisateur fait glisser nouvel ordre de travail sur la liste est vide, l'appel ajax fait pour sauver les détails (sur le sous-jacent d'enregistrements sur le serveur de l' Route objet et le Route Item venez d'ajouter.

Lorsque l'utilisateur fait glisser le deuxième ordre de travail dans le Route liste que je veux déterminer si le nouvel ordre de travail deviendra le premier dans la liste, ou la deuxième, puis la mise à jour de toutes les informations (côté serveur) pour tous les éléments dans la liste. Les choses deviennent vraiment compliqué quand je veux ajouter un nouveau travail pour une Route qui a déjà 30 ordres de travail.

Est-il un moyen simple de faire cela ou est-ce juste une question de codage une quantité décente de jQuery et backend fonctions pour gérer cela? J'ai été à la chasse sur le net pour les solutions, mais ne peut pas trouver quelque chose de tout que de définitif.

Comment savez-vous d'où un ordre de travail est censé aller dans le chemin?

OriginalL'auteur Garfonzo | 2013-01-26