2011-10-19 6 views
3

J'ai donc travaillé avec cet exemple: http://jqueryui.com/demos/draggable/#sortable et je l'ai accompli sur mon produit. Cependant, je veux faire deux changements importants.jQuery-UI Dragable et triable

  1. Je ne veux pas que la deuxième liste (toList dans mon exemple) soit triable par elle-même. Je veux seulement accepter les éléments de la première liste (fromList dans mon exemple).

  2. Lorsqu'un utilisateur extrait un élément de la première liste (fromList) et le dépose dans la deuxième liste (toList), je souhaite que cet élément soit forcé vers le bas.

Suggestions? Voici un violon de travail de ce que j'ai jusqu'ici. http://jsfiddle.net/CrtFD/

Répondre

2

Essayez d'utiliser un droppable pour votre toList:

EDIT: par des commentaires ci-dessous:

http://jsfiddle.net/abzYK/

jQuery(document).ready(function(){ 
    jQuery("#fromList li").draggable('destroy').draggable({ 
     connectToSortable: "#toList", 
     revert: "invalid", 
     containment: '#equipCont', 
     helper: function(e, ui) { 
      return jQuery(this).clone().css('width', jQuery(this).width()); 
     } 
    }); 
    jQuery("#toList").droppable('destroy').droppable({ 
     drop: function(e, ui) { 
      var dragClone = jQuery(ui.draggable).clone(); 
      jQuery("#toList").append(dragClone); 
     } 
    }); 
    jQuery("ul, li").disableSelection(); 
}); 
​ 
+0

Hmmn, peut-être sur le bon chemin, mais il y a deux choses qui ne vont pas dans votre exemple. 1 il ne clone plus l'élément fromList est en fait le déplace. 2 une fois que je déplace un objet dans le toList, il est toujours déplaçable. –

+0

Voici comment je l'ai accompli, utilisé votre code si +1 pour vous. http://jsfiddle.net/abzYK/ –

0

Vous souhaitez que votre liste de signatures soit Droppable, non triable. Cet exemple semble décrire ce que vous essayez d'accomplir: http://jqueryui.com/demos/droppable/#shopping-cart

+0

Même problème comme ci-dessus. Bien qu'il gère correctement le clonage, les éléments de la deuxième liste sont toujours déplaçables. –

Questions connexes