Yii2框架之ListView小部件的使用方法
框架(架构)  /  管理员 发布于 7年前   318
ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式。 下面以我自己做的一个使用ListView来展示数据的例子,来简单讲解一下ListView小部件的使用。 首先需要在控制器中new一个数据提供器,传给视图,示例代码如下: 接下来就是在视图文件中使用ListView来展示数据了,示例代码如下: 这里说明一下,由于ListView和GridView继承于同一个父类BaseListView,所以有很多设置参数是一样的,可以通过参考GridView的参数设置来设置ListView。 最后就是在ListView的'itemView'参数指定的视图文件中来编写每一条数据的展示格式了,示例代码如下: = date('Y.m.d', $model->day) ?> 添加:= date('Y-m-d H:i:s', $model->created_at) ?> 最后的最后,效果图展示时间(略丑,勿怪): 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。 122 在 123 在 原梓番博客 在 博主 在 1111 在public function actionIndex() { $dataProvider = new ActiveDataProvider([ 'query' => Diary::find()->orderBy('day'), 'pagination' => [//分页 'pagesize' => 4 ] ]); return $this->render('index', [ 'dataProvider' => $dataProvider ]);}
= ListView::widget([ 'dataProvider' => $dataProvider,//数据提供器 'itemView' => '_diary',//指定item视图(该视图文件与当前视图在同一个目录下) 'viewParams' => [//传参数给每一个item 'moodCfg' => Mood::getAll() ], 'layout' => '{items}
= Html::encode($model->title ? $model->title : '(无题)') ?>
心情:= $moodCfg[$model->mood] ?>//这里访问ListView的'viewParams'参数传过来的参数$moodCfg
最后修改:= date('Y-m-d H:i:s', $model->updated_at) ?> 您可能感兴趣的文章:
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号