Yii2 Listview, как отображать данные в представлении

Привет

Я хочу отобразить данные из моей модели Atividades в Yii2

Мой AtividadesController имеет следующий код для actionView2

public function actionView2()
{
$query = new Query;
$dataProvider = new ActiveDataProvider([
'query' => $query->from('Atividades'),
'pagination' => [
'pageSize' => 20,
],
]);

// get the posts in the current page
$posts = $dataProvider->getModels();
return $this->render('view2', ['dataProvider' => $dataProvider, 'posts' => $posts]);

}

И в моем представлении 2 у меня есть следующий вид списка, который появляется с сообщением, показывающим 4 из 4 элементов, но не показывает элементы

<?= ListView::widget([
'dataProvider' => $dataProvider,
]); ?>

В Y1.xx у меня было свойство под названием «атрибуты» для отображения полей модели

Как я могу отобразить поля модели в Yii2 внутри этого списка

Спасибо заранее

0

Решение

Я решил это сам 🙂

Это было не сложно

В моем View2 написан следующий код

 <?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_view2',
]); ?>

А затем продублировал исходный файл представления, изменил его имя на _view2, поместил его в ту же папку и применил стиль

В моем ActividadesController изменил код actionView2 на:

public function actionView2()
{
$dataProvider = new ActiveDataProvider([
'query' => Atividades::find(),
'pagination' => [
'pageSize' => 20,
],
]);

// get the posts in the current page
$posts = $dataProvider->getModels();
return $this->render('view2', ['dataProvider' => $dataProvider]);
}

Код _View2

<?= DetailView::widget([
'model' => $model,
'attributes' => [
//'id',
'atividade',
'descricao:ntext',
//'ativo',
],
]) ?>

РЕШИТЬ

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]