2012-10-14 12 views
7

Powiel możliwe:
JQuery sortable lists and fixed/locked itemsJak usunąć element jQuery UI możliwy do sortowania z elementu?

jestem wiążące sortable do elementu tak:

$('#elem').sortable({ 
    items: 'li', 
    placeholder: 'drop-highlight', 
    forcePlaceholderSize: true, 
    revert: true 
}); 

W pewnym przypadku chcę pozwolić już nie ten element do być sortownym. Jak mogę go rozwiązać?

Wszystkie te próbowano indywidualnie i wszystko powiodło się (tj #elem wciąż sortable później):

$('#elem').unbind('sort'); 
$('#elem').sortable('destroy'); 
$('#elem').sortable('option', 'sort', null); 
+1

Nie wiem, dlaczego ten został zamknięty jako duplikat, to nie powinno być. To pytanie dotyczy odwracania dowolnego elementu $ .fn.sortable do elementu. "Duplikat" dotyczy zapobiegania sortowaniu elementu podrzędnego. Dwa różne pytania. –

Odpowiedz

6

Tak, to su ** s :-(usuwa funkcjonalność i klas CSS/wstrzykiwany przęseł po 1 sek (zniszczenia appearently prostu zabić widżet, a nie dodawane klas lub tagi)

$('#elem').sortable({ 
    items: 'li', 
    placeholder: 'drop-highlight', 
    forcePlaceholderSize: true, 
    revert: true 
}); 

Umieść ten kod w procedurze obsługi kiedy trzeba „unsortable” listę

function() { 
    $("#elem").sortable("destroy"); //call widget-function destroy 
    $("#elem li").removeClass('ui-state-default'); 
    $("#elem li span").remove(); 
} 

$ ("# elem"). Sortable ("destroy"); czy faktycznie niszczy sortowalną funkcjonalność, po prostu zapomina się posprzątać.

0

Jeśli chcesz wyłączyć sortable następnie spróbuj tego:

$("#elem").sortable("disable"); 

i włączyć z powrotem

$("#elem").sortable("enable"); 
Powiązane problemy