Улучшить логику подкачки таблиц - PullRequest
0 голосов
/ 05 августа 2011

У меня есть GridView, заполненный последними 100 записями документов (заголовок, описание, автор, CreationDate). Я использую плагин DataTable jQuery для предоставления дополнительных функций, таких как перетаскивание столбцов, поиск, подкачка страниц.

Поскольку общее количество документов может быть очень большим (тысячи записей), я решил ограничить предоставленные данные только 100 записями. Это удовлетворяет почти 90% случаев.
Однако некоторым пользователям может потребоваться поиск / просмотр также старых документов. Поэтому мне нужно в дальнейшем реализовать логику, чтобы разрешить загрузку «дальнейших» 100 записей.

Мой процесс будет следующим:
1) Загрузите первые 100 записей.
2) Предоставьте дополнительную кнопку -> После нажатия нажмите еще 100 записей в таблице (следовательно, 200 записей).

Поскольку мне не нравится вставлять дополнительную кнопку, чтобы «выдвигать» новые данные, как это можно сделать лучше?

1 Ответ

1 голос
/ 05 августа 2011

Вы можете использовать опцию datatables "bScrollInfinite: true".Вам также необходимо указать опцию sScrollY, чтобы обозначить высоту таблицы данных.

Когда эти параметры установлены, пользователь может просто прокрутить вниз, и, когда таблицы данных обнаружат, что он приближается к нижней части страницы, онавтоматически загружать больше данных для вас.

"bScrollInfinite": true,
"sScrollY": 350,
...