2013-06-24 3 views
7

Я использую jQuery Datatables и хочу слушать таблицу со всеми моими данными через ajax с сервера. Все работает отлично. Я имею в виду, я получаю данные и могу показать их в таблице. У меня только одна проблема. Я хочу показать все строки/записи сразу. Я googled и все говорят, что мне просто нужно установить iDisplayLength в -1. Но если я это сделаю, у меня есть только 1 entrie/row (показ 1 из 1 из всего 50 записей). Любая идея, что я делаю неправильно? Это мой код для инициализации таблицы:jQuery Datatables: iDisplayLength, установленный в -1, чтобы показать все строки

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"}); 
    } 
}); 

редактировать: Это работает, если я изложу iDisplayLength, например, 1'000, но что, если я получаю больше, чем 1'000 строк?

+0

Как насчет этого: http://stackoverflow.com/questions/9443773/how-to-show-all-rows-by-default-in-jquery-datatable? – LMeyer

+0

@Shinosha Он просто добавляет aLengthMenu, и мне это не нужно. На следующем шаге я хочу отключить Pagination («bPaginatie»: false). – Sylnois

ответ

2

Я думаю, что вы сначала получить, сколько записей вы имеете в базе данных, чем динамически добавлять длину динамически с помощью fnLengthChange

Пожалуйста, нажмите на fnLengthChange. Он покажет вам пример. Пусть это поможет вам

Смежные вопросы