2010-08-17 5 views
2

Avoir une légère peine ... tache detriables et draggable - annuler si l'article est déjà dans triables

J'ai un élément draggable qui peut être inclus dans une liste sortable. Idéalement je voudrais empêcher l'événement draggable de créer un espace réservé dans le sortable si le sortable contient déjà un élément avec un nom de classe correspondant du draggable.

pas eu de chance avec tant regarder enlever la draggable une fois qu'il a été placé dans la liste sortable en utilisant:

beforeStop: function(event,ui) 
      { 
       var $this = ui.item; 
       var person = $this.attr('class').replace(/(.)*a\-(\d*)(.*)/i,'$2'); 
       if ($this.siblings('.a-'+person).length != 0) 
       { 
        $this.remove() 
       } 

Unfortunatley qui fait l'élément draggable intial ne plus draggable (je peux WNAT déplacer il dans un autre sortable dans la page ne peut donc pas avoir!) et ne sais pas si l'option beforeStop est le plus approprié dans ce domaine.

Toute aide que vous pourriez éventuellement offrir serait grandement appréciée.

Répondre

0

Vous pourriez être en mesure d'utiliser le « accepter » l'option de modifier les éléments draggable une liste largable acceptera:

http://jqueryui.com/demos/droppable/#accepted-elements

+0

pas vraiment la question ici - plus que je pourrais spécifier l'option connectToSortable sur draggable commencer ou être en mesure de supprimer l'élément inséré dans la liste triable avec détruire l'objet draggable initiale (pourrait faire face à cela si je pouvais l'activer à nouveau) ... –

+1

Je ne vois pas pourquoi c'est la réponse acceptée - surtout depuis le question était à propos de triable, pas droppable. – NPC

Questions connexes