jQuery DataTables ступенчатая загрузка - PullRequest
1 голос
/ 25 октября 2011

Я ищу, чтобы загрузить большой набор данных с сервера в jQuery DataTables (тысячи строк с примерно 20-30 столбцами)

Вместо того, чтобы загружать все данные за один раз, я хотел бы загрузить порцию таблицы за порцией. Сделайте вызов ajax, извлеките несколько сотен строк и повторите, когда пользователь прокручивает страницу вниз. Что-то вроде каналов на фейсбуке и твиттере. Вы прокручиваете вниз, запускается больше вызовов ajax, и больше данных поступает в DOM браузера и обрабатывается.

Я изучаю различные варианты. Один из них, я думал, использовал API-интерфейс fnAddData (), а также iDeferLoading. Кто-нибудь делал это раньше или есть другие указатели, которые я могу посмотреть?

1 Ответ

2 голосов
/ 27 октября 2011

Использовать обработку на стороне сервера, когда JQuery DatraTables отправляет новые запросы ajax для каждой новой страницы.Может быть, вы также можете использовать бесконечную прокрутку.Конфигурация должна выглядеть следующим образом:

$('#example').dataTable( {
    "bServerSide": true,
    "sAjaxSource": "../server_side/scripts/server_processing.php"
    sScorollX: "300px", 
    sScrollY: "200px"
    bScrollInfinite:true //this property disables pagination
} );

Более подробную информацию можно найти на сайте DataTables.

Jovan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...