При желании вы все равно можете создать свой собственный подкласс поставщика данных, хотя в большинстве примеров используются более удобные фабричные методы.Расширение от AbstractBackEndDataProvider
или ListDataProvider
обычно является лучшей отправной точкой.
Другой альтернативой является использование конструктора с тремя аргументами CallbackDataProvider
, который принимает два регулярных обратных вызова в качестве первых двух аргументов, а затемтретий обратный вызов, который получает элемент и должен возвращать объект, который можно использовать в качестве идентификатора для этого элемента.
Прямое или косвенное переопределение getId
рассматривается как относительно редко используемая функция, поэтому мы решили незагрязняют интерфейс верхнего уровня DataProvider
фабричными методами для этих случаев.