AJAX pager то работает, то нет

Главные вкладки

Аватар пользователя marassa marassa 30 мая 2019 в 11:13

Есть вьюшка с контекстными фильтрами. В качестве пейджера используется Views Infinite Scroll в режиме auto. Первая страница всегда отрабатывает нормально. Для некоторых значений контекстных фильтров пейджер при скроллинге до конца документа тоже отрабатывает как надо - по ajax-запросу возвращается надлежащий ответ со следующей страницей, и надлежащим образом отрисовывается.

0: {command: "settings",…}
1: {command: "insert", method: "infiniteScrollInsertView",…}

А при других значениях контекстных фильтров почему-то вместо следующей страницы прилетает вот что:

0: {command: "settings",…}
1: {command: "viewsScrollTop",…}
2: {command: "insert", method: "replaceWith",…}

Вместо данных следующей страницы - пустота, вместо метода infiniteScrollInsertView - команда вставить эту пустоту ВМЕСТО текущей (первой) страницы. То есть проскроллировав страницу до конца, получаем... пустоту, даже то, что уже было загружено в качестве первой страницы, исчезает.
Вьюшка одна и та же, ajax-реквесты идентичны за исключением значений контекстных фильтров, данных для каждого фильтра точно хватит на много страниц.
Поведение точно зависит от значений контекстных фильтров - для некоторых значений ВСЕГДА корректно возвращается следующая страница, для некоторых других - ВСЕГДА возвращается фигня.
Что бы это значило? Куда копать? Никаких ошибок в логах нет.
PS Попробовал заменить VIS на обычный AJAX-пейджер - проблема остаётся, то есть VIS ни при чём.
Попробовал отключить AJAX вообще - без него пейджинг работает, то есть проблема именно в AJAX'е.