2012-10-14 32 views
7

Olası Çoğalt:
JQuery sortable lists and fixed/locked itemsjQuery UI bir öğeden nasıl kaldırılabilir?

ben şöyle bir öğeye sıralanabilir bağlayıcı ediyorum:

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

artık bu eleman izin vermek istediğiniz belirli bir olayda sıralanabilir. Onu nasıl çözebilirim? (Yani #elem sonradan yine sıralanabilir oldu)

Bütün bu bireysel yargılandı ve tüm başarısız oldu:

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

bunlar yinelenen neden kapatıldığı emin değil, bu olmamalı etkinleştirmek için. Bu soru, $ .fn.sortable'ın bir öğeye yaptığı her şeyi tersine çevirmekle ilgilidir. "Yinelenen", bir alt öğenin sıralanmasını önlemekle ilgilidir. İki farklı soru. –

cevap

6

Evet, su ** lar bu işlevselliği ve css sınıfları kaldırır :-(/ 1 sn

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

yerde hiç "sıralanamayan" listesi gereken bir işleyici bu kodu (sadece aleti değil, eklenen sınıflar veya etiketleri öldürmek appearently yok) sonra yayılma enjekte

$ ("# elem") sortable ("destroy"); ,'un gerçekten sıralanabilen işlevselliği yok ediyor, sadece temizlemeyi unutuyor. Eğer sıralanabilir devre dışı bırakmak istiyorsanız

0

sonra bu deneyin:

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

ve arka

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