Closed warezbg closed 5 years ago
` /**
@return string */ protected function getAttributeLabel($attribute) { $provider = $this->gridOptions['dataProvider']; /* @var Model $model / if ($provider instanceof ActiveDataProvider && $provider->query instanceof ActiveQueryInterface) { /* @var ActiveQuery $query / $query = $provider->query; $model = new $query->modelClass; return $model->getAttributeLabel($attribute); } elseif ($provider instanceof ActiveDataProvider && $provider->query instanceof QueryInterface) { return Inflector::camel2words($attribute); }
$models = $provider->getModels();
if (($model = reset($models)) instanceof Model) {
return $model->getAttributeLabel($attribute);
} else {
return Inflector::camel2words($attribute);
}
} `
Prerequisites
master
branch of yii2-dynagrid.Steps to reproduce the issue
Expected behavior and actual behavior
After refreshing, page size is 20 per page (default value).
I was expecting page size to be 12 per page. The problem comes from calling method 'getAttributeLabel' wich call dataprovider method 'getModels' before method 'applyPageSize'.
Environment
Browsers
Operating System
Libraries
Isolating the problem