2013-06-24 25 views
7

jQuery Datatables kullanıyorum ve ajax aracılığıyla tüm girişlerimi bir sunucudan dinlemek istiyorum. Her şey mükemmel çalışıyor. Verileri alıp masaya gösterebilirim. Tek bir problemim var. Tüm satırları/girdileri bir kerede göstermek istiyorum. Ben googled ve hep söyledim, sadece iDisplayLength değerini -1 olarak ayarlamam gerekiyor. Ama eğer bunu yaparsam, sadece 1 entrie/row var (toplam 50 girdiden 1'inin gösterilmesi). Neyi yanlış yaptığımı biliyor musun? Bu benim kod tablosunu başlatmak için:jQuery Datatables: iDisplayLength tüm satırları göstermek için -1 olarak ayarlandı

var oTable = $("#roles").dataTable({ 
    "bServerSide"  : true, 
    "sAjaxSource"  : "/data", 
    "iDisplayLength" : -1, 
    "aoSearchCols:"  ["sSearch" : initiator], null, null, null, null, null, null], 
    "fnServerParams" : function(aoData){ 
         aoData.push({"name": "sLDAPQuery", "value": "roles"}); 
    } 
}); 

düzenleme: 1'000 örneğin iDisplayLength ayarlarsanız, ama fazla 1'000 satır olsun eğer, çalışıyor?

+0

Size yardımcı olabilir mi? Http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha Sadece bir LengthMenu ekliyor ve buna ihtiyacım yok. Bir sonraki adımda, Pagination'ı ("bPaginatie": false) devre dışı bırakmak istiyorum. – Sylnois

cevap

2

Ben öncelikle dinamik dinamik fnLengthChange tıklayınız fnLengthChange

kullanarak uzunluğu eklemek daha veritabanında sahip kaç kayıtları almak düşünüyorum. Size örneği gösterecek.

İlgili konular