2012-03-09 4 views
5

Sto avendo un problema con oggetto ordinabile, trascinabile quando lo lascio cadere su un oggetto cestino.
Il codice è in questo jsfiddle. http://jsfiddle.net/queeg/sRAmW/1/jquery ordinabile, trascinabile su un cestino può oggetto

E 'davvero facile per riprodurre il problema nel jsfiddle:

  1. trascinare "pane" per sortableA" La 'scatola sortableA' si espande per consentire la voce per adattarsi

  2. trascinamento. "pane" a "Cestino" Il cestino si espande per accettare l'articolo, quindi l'elemento scompare.

  3. trascinare "pane" da "sortableA" a "Cestino" Il problema si mostrerà. Il cestino non si espande e l'oggetto salta in un'altra posizione prima che si dissolva.

risposta

4

Una possibile soluzione potrebbe essere quella di rimuovere il position: absolute dal trascinabile in caso di caduta sul cestino:

var element = ui.draggable.css('position', ''); 

DEMO

Da quando viene gli elementi #sortableX, hanno questa regola css applicata, ma non provengono direttamente da uno dei due elenchi.

+0

Sì, questo sembra risolvere il problema molto bene. Lo apprezzo molto. –

+0

Prego. Un comportamento davvero strano, deve esserci un motivo ma non riesco ancora a capirlo. –

+0

Ho notato qualcosa. Quando l'elemento viene trascinato da "sortableA" nel cestino, è visibile uno slot vuoto. Rimane visibile finché l'oggetto non scompare nel cestino. C'è un modo per staccare l'oggetto trascinato dal contenitore del mittente non appena viene eliminato? –

1

Questo è dovuto al fatto che si sta tentando di aggiungere un elemento ul all'interno di un ul, che non è valido html e anche la causa di stili (a sinistra, in alto) non è posizionato correttamente dopo si trascina dentro spazzatura che mostra come se non fosse trascinato correttamente nel contenitore del cestino.

ho fissato qui a dare un'occhiata

http://jsfiddle.net/ShankarSangoli/sRAmW/3/

+0

Apprezzo qualsiasi aiuto. Nel tuo jsfiddle gli oggetti non possono più essere trascinati da "sortableA" al cestino, cosa che è una funzionalità errata. –

+0

PERFECT THX questo risolve il mio problema :) ora posso trascinare oggetti ordinabili .. –

2

Chiamare $('#sortable, #sortable2').droppable(); sembra fare il trucco. Vedi here.

+0

Quasi.Ma quando si passa da "sortableA" il cestino non si espande leggermente come quando si esce dagli elenchi. –