2011-02-11 13 views
148

jquery DataTables eklentisini kullanıyorum. Belgelerden:jquery DataTables için ilk sıralamayı devre dışı bırakmanın bir yolu var mı?

Sıralama etkinleştirildiyse, DataTables başlatıldığında ilk geçiş sıralamasını gerçekleştirir. Bu değişkenin hangi sütun (lar) ını ve bu değişkenle sıralama yönünü tanımlayabilirsiniz. AaSorting dizisi, her sütun için başlangıçta sütun dizinini ve bir yön dizgisini ('asc' veya 'desc') içeren bir dizi içermelidir.

Sıralama etkinleştirmek mümkün mü, ancak ilk geçiş türünü başlatmada devre dışı bırakabilir misiniz? Şu anda ilk sıralama sunucusu tarafını yapıyorum ve sıralama işlevine ihtiyacım var ama bu ilk sıralama işlevine gerek yok. koymak Datatable seçeneklerinde

$(document).ready(function() { 
    $('#example').dataTable({ 
     /* No ordering applied by DataTables during initialisation */ 
     "order": [] 
    }); 
}) 
+0

DataTables'ı 'datables' ile yanlış yazdınız, bu yüzden ilk bakışta – konyak

+0

@ ChaseT'ye baktığımda kafam karışmıştı. Bunu bize anlattığınız için çok teşekkürler: P –

cevap

401

Eh boş diziye answer seti "aaSorting" bulundu Bu: Burada

$(document).ready(function() { 
    $('#example').dataTable({ 
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ... 

    }); 
}) 

çözümdür: "aaSorting": [[2 'artan']],

2 Tablo
asc artan sırayla, üçüncü kolonu ile sıralanacaktır anlamına gelir. son api docs gereğince

+43

Bu cevabı görmekten ne kadar mutlu olduğumu bilmiyorsunuz! Keşke hayatımın son birkaç saatini alabilseydim x/ – Jon

+2

Teşekkürler, bana bir ton zaman kazandırdın. – AntonK

+4

Bu cevap büyük bir yardımcı oldu, ancak olası karışıklığın neden olduğuna değdi. Eğer col 0 ön ayrıştırılırsa ve bu ilk sıralama devre dışı bırakılırsa, bir kullanıcı ilk olarak col 0'ın başlığını tıklattığında, asc sıralamasına göre sıralanır. Kullanıcıya bu, sıfırlama sırasını bekleyeceklerinden hiçbir şey olmamış gibi görünüyor. İkinci bir tıklama, ardı sıralanacak. Bunu aşmak için 'asSorting: ['desc', 'asc']' aoColumnDefs 'olarak ayarlayabilirsiniz, böylece ilk tıklama bir sıralamadır. – tomfumb

4

: order seçeneğini kullanın datatables daha yeni sürümleri için

$(document).ready(function() { 
    $('#example').dataTable({ 
     /* Disable initial sort */ 
     "aaSorting": [] 
    }); 
}) 

(> = 1.10):

+7

Başka bir sıralama düzeni nasıl belirtileceği değil, soru "ilk sıralamayı devre dışı bırakma" idi. Bu cevap farklı bir soru için daha uygundur. –

78

:

$(document).ready(function() { 
    $('#example').dataTable({ 
     "order": [] 
    }); 
}); 

More Info

+13

+1 En Son API .. –

+0

Güzel cevap .... –

2

bu deneyin:

$(document).ready(function() { 
    $('#example').dataTable({ 
    "order": [] 
    }); 
}); 

bu sorununuzu çözecektir.

+4

Kalıcı olarak devre dışı bırakır. – Clayton

İlgili konular