Разбивка на страницы в Yii2 Gridview при использовании группировки для записей ArrayDataProvider - PullRequest
1 голос
/ 31 октября 2019

Я использую Yii2 Gridview ( kartik-v / yii2-grid ) с ArrayDataProvider. Первые столбцы сгруппированы с использованием директивы 'group' => true . Я хотел бы использовать нумерацию страниц, но также сохранить сгруппированные записи на той же странице. Стандартный способ разбиения на страницы ArrayDataProvider в Yii2 не может иметь никакого значения и разделяет сгруппированные записи на последующих страницах. Есть ли какое-нибудь предложение, чтобы я мог как-то контролировать нумерацию страниц?

1 Ответ

0 голосов
/ 31 октября 2019

GridView всегда будет отображать строки, возвращенные методом getModels() поставщика данных.

Единственный способ контролировать, какие строки отображаются, - реализовать собственный поставщик данных. Например, вы можете расширить yii\data\ArrayDataProvider и переопределить его реализацию метода getModels().

...