La mise à jour de l'ordre de tri au cours de trier événement de changement - jQuery UI
Je veux la valeur de l'élément de la liste à l'index de la position assortie au cours de trier événement.
Cette valeur est mise à jour automatiquement lors de trier événement de changement.
<script type="text/javascript">
$(function() {
$('#sortable').sortable({
start : function(event, ui) {
var start_pos = ui.item.index();
ui.item.data('start_pos', start_pos);
},
change : function(event, ui) {
var start_pos = ui.item.data('start_pos');
var index = ui.placeholder.index();
if (start_pos < index) {
$('#sortable li:nth-child(' + index + ')').html(index-2);
} else {
$('#sortable li:eq(' + (index + 1) + ')').html(index + 1);
}
},
update : function(event, ui) {
var index = ui.item.index();
$('#sortable li:nth-child(' + (index + 1) + ')').html(index);
},
axis : 'y'
});
});
</script>
J'ai créé un violon
http://jsfiddle.net/jagan2explore/4mcpq/
pour expliquer mon exigence.
Si je déménage 1 st élément à la 5ème position et tous les autres éléments, les valeurs sont mises à jour à juste titre,
Si je déplace la 5e à 1 st la valeur des mises à jour en conséquence.
Suppose que si je déplace un élément de la liste de 1 à 5 & de 5 à 2, sans quitter (en cours de tri unique de l'événement ), les valeurs ne sont pas mis à jour en conséquence.
Suis-je raté quelque chose??
Toute aide serait grandement appréciée. Merci d'avance
OriginalL'auteur Jagan K | 2013-04-18
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Démo: jsfiddle
Vous pouvez utiliser la même logique que le fait de la re-numérotation de mettre à jour les éléments après que l'élément qui a été supprimé.
Un Million De Merci @Terence. J'ai trouvé un moyen de le faire avec votre code. Je suis nouveau à jquery UI. Merci encore pour votre réponse.
Qu'est-ce que j'ai personnalisé l'ordre et de la nécessité de le préserver, comme je suis à la commande d'une liste de 80 à 90 et j'ai besoin de garder les numéros ?
merci pour une grande tranquillité d'magnifiquement code de travail!
OriginalL'auteur Terence
J'ai mis à jour votre violon avec une autre approche, elle semble fonctionner comme prévu:
Démo
Voici le violon !
OriginalL'auteur Robin Leboeuf