jsGrid
предназначен для обработки страниц, и вы можете удалить этот кусок кода в обещании!
Чтобы разрешить jsGrid
обработку пейджинга, вы устанавливаете следующее:
paging: true,
pageLoading: true,
pageSize: 50,
Тогда вашему loadData
контроллеру будут переданы следующие свойства в параметре filter
:
pageSize
- количество записей, которое вы должны вернуть на странице, отличной от последней.
pageIndex
- n -я страница ваших 5000 записей. Это определяется jsGrid
, когда пользователь нажимает ссылку> или >> или ссылку на номер страницы в сетке.
Вам необходимо предоставить подходящий веб-сервис, чтобы использовать эти два параметра для возврата правильной страницы данных. Например, это может выглядеть следующим образом:
url: "/api/json/get/clGvbnRZmG/" + filter.pageSize + "/" + filter.pageIndex
И возвращаемые данные должны иметь вид:
{
data: [ { ..first item ...}, { ..second item..}, ...],
itemsCount: n
}
, где itemsCount
- общее количество записей, т. Е. 5000.