формируется полный набор данных, а только потом применяется пагинация?
А ежели у меня там для формирования одной из колонок используется некая тяжёлая операция - то можно ли сначала сформировать страницы, а потом подгрузить только то, что отображается в данный момент?
формируется только то что на текущей странице. всё естественно не выгружается
Это хорошо. Спасибо. 🍺
На самом деле зависит от вида dataprovider-а, если используется правильный ActiveDataProvider или SQLDataPRovider то с помощью пагинации будете получать только необходимый набор данных. В единственном случае, если вы используете ArrayDataprovider из какого-нибудь api, то будет шанс на формирование сперва полного массива данных и только потом вывод нужной части
ActiveDataProvider. Просто в самом gridview содержимое одной из колонок формируется лямбда-функцией. Если считать 20 строк для вывода - хрен бы с ним; вот если он возьмётся готовить пару тыщ записей - то ну его нахрен. По-хорошему, это вообще переделать на асинхронку надо бы, чтоб сначала рисовал табличку, а потом подгружал спокойно по мере формирования - но пока не до того.
оно вызовется только для выводимых данных - это 100%
Обсуждают сегодня