Ver Mensaje Individual
  #24 (permalink)  
Antiguo 06/02/2011, 17:17
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: problema con [object HTMLDivElement]

A ver te dejo una implementacion(delete incluido) que me funciona bien,

Código Javascript:
Ver original
  1. window.addEvent('domready', function(){
  2.  
  3.     document.ondragstart = function () { return false; }; //IE drag hack
  4.  
  5.     var max = 3;
  6.     var total = 0;
  7.    
  8.     $$('.dragable').each(function(drag) {
  9.    
  10.         new Drag.Move(drag, {
  11.             droppables: '#droppable-holder',
  12.             onDrop: function(el, droppable) {
  13.                 var clone = el.clone();
  14.                 if(droppable && !el.hasClass('locked')) {                  
  15.                     if(total < max) {                      
  16.                         var a = new Element('a', {
  17.                             text: 'Eliminar',
  18.                             href: '#',                             
  19.                             events: {
  20.                                 click: function(e){
  21.                                     e.stop();
  22.                                     clone.destroy();
  23.                                     el.removeClass('locked');
  24.                                     total--;
  25.                                 }
  26.                             }
  27.                         }).inject(clone);                      
  28.                         clone.inject(droppable);
  29.                         el.addClass('locked');                     
  30.                         total++;
  31.                     } else {
  32.                         alert('Full List');
  33.                     }
  34.                 }
  35.                
  36.             },
  37.             onEnter: function(el,droppable) {
  38.                 droppable.addClass('mo');
  39.             },
  40.             onLeave: function(el,droppable) {
  41.                 droppable.removeClass('mo');
  42.             }
  43.         });
  44.  
  45.     });
  46. });

Estuve mirando el código que dejaste anteriormente y hay algo que no esta bien en el onEnter y onLeave deberías agregar clases o algo así pero no hacer el inject/remove, el inject depende del onDrop y el remove dependería del botón de eliminar que comentabas en los post anteriores, deberias refactorizar el código antes de seguir.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 06/02/2011 a las 17:28 Razón: Ajuste codigo