2014-12-23 174 views
0

问候Yii2列表视图如何在视图中显示的数据

我想在Yii2显示来自我Atividades模型数据

我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模型的Fileds

提前感谢

+0

的大胆和美丽! – Marecky

+0

你是什么意思? –

+0

Bold font man :)) – Marecky

回答

4

我已经自己解决了吧:)

这是不难

在我的视图2写了下面的代码

<?= 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', 
    ], 
]) ?> 

解决

相关问题