Le code ci-dessous ne désactive pas complètement les triables sur l'événement de démarrage. Il ajoutera les classes ui-sortable-disabled
et ui-state-disabled
aux éléments triables, mais il ne désactivera pas la fonctionnalité - en d'autres termes, les triables sont désactivés, mais ils acceptent toujours l'élément déplacé et se comportent comme s'ils étaient activés.jQuery triable ('disable') à partir de l'événement de démarrage ne fonctionnant pas comme prévu
var assignedSortables;
var startDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('disable');});
};
var stopDrag = function(event, ui) {
assignedSortables.each(function() {$(this).sortable('enable');});
};
assignedSortables = $(".my-sortable-containers").sortable({
connectWith: '.my-sortable-containers',
start: startDrag,
stop: stopDrag
});
La raison pour laquelle je veux faire est le début de la traînée est parce que je pourrais avoir besoin de désactiver d'autres Sortables connectés qui contiennent déjà l'élément traîné (je retirai la logique afin de simplifier). Est-ce un bug ou y a-t-il un moyen de contourner le problème?
Salut! Je ne faisais que jouer avec cacher le .placeholder dans l'événement over, mais c'est juste un bidouillage visuel, je dois encore enlever l'article etc. J'ai essayé votre réponse mais ne peux pas l'obtenir pour fonctionner? Voir mon violon: http://jsfiddle.net/tunafish/m32XW/1/ Qu'est-ce qui me manque? Dans cet exemple, je veux juste désactiver la bonne liste lorsque vous faites glisser des éléments de la gauche. – FFish
Je l'ai maintenant! Je faisais les événements de souris sur la liste pas les articles. Voir: http://jsfiddle.net/tunafish/m32XW/3/ Quel soulagement, maintenant je peux obtenir de mes hacks fous :-) * Bounty * acclamations – FFish
Impressionnant, bon travail – JeremyWeir