Ho un ordinabile come il secondo esempio in questa pagina:Cambiare il comportamento di ordinamento per jQuery ordinabili
http://jqueryui.com/demos/sortable/items.html
Il ordinabili è un mix di obiettivi:
- quelli che possono essere prese e riorganizzato
- Articoli disattivati, che non possono essere prelevati (ma sono obiettivi di rilascio).
Il problema è nel modo in cui il componente interpreta la mia intenzione sull'ordinamento. A titolo di esempio raccogliendo il primo elemento del seguente elenco e trascinandolo alla quarta posizione sarà simile a questa:
A B C X X ==> B C X A X
Ecco le X indicano le voci disabili.
Nella mia applicazione vorrei che il comportamento di smistamento fosse diverso. Quando un bersaglio viene raccolto e piazzato su un oggetto disabile (una X), l'elenco non deve spostarsi per accogliere il bersaglio, ma il bersaglio e l'oggetto disabile dovrebbero scambiare le posizioni.
Utilizzando lo stesso esempio di prima (trascinamento dal 1 ° al 4 °):
ABCXX ==> XBCAX
Se la destinazione di rilascio è normale (cioè non disattivato) il comportamento dovrebbe essere la stessa di prima (trascina dal 1 al 3):
ABCXX ==> BCAXX
Pensate a come voler ri-organizzare appuntamenti in un calendario, quando si sceglie uno su da una data e cadere in una data vuota , non vorrai gli altri appuntamenti mescolare per un giorno.
Sembra http://stackoverflow.com/questions/2263687/jquery-sortable-obtain-2-elements-being-swapped – sirhc