NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### GridView Yii2最强大的功能之一,能够快速的创建表格. ### Controller层 ``` use yii\data\ActiveDataProvider; $dataProvider = new ActiveDataProvider([ 'query' => Post::find(), 'pagination' => [ 'pageSize' => 20, ], ]); return $this->render('index', [ 'dataProvider' => $dataProvider, //将数据提供者传递到模板中 ]); ``` ### View层 详细介绍看文档 : [https://www.yiichina.com/doc/guide/2.0/output-data-widgets]() Yii2的GridView使用大全 --- 18个问答 : [https://blog.csdn.net/abei2017/article/details/80693024]() ``` echo GridView::widget([ 'dataProvider' => $dataProvider, ]); ``` | 可选类 | 说明 | |---|---| | 'yii\grid\DataColumn' (默认,可以不写) | 用于展现模型的某个属性, 并且可以排序和过滤 | | 'yii\grid\SerialColumn' | 显示连串的序列 | | 'yii\grid\ActionColumn'| 可以添加一系列的动作,如查看,编辑,删除 | | 'yii\grid\CheckboxColumn'| 多选框 | ### 代码 ``` echo \yii\grid\GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'class' => 'yii\grid\SerialColumn', 'header' => '序列', 'footer' => '页脚', ], [ 'class' => 'yii\grid\ActionColumn', 'header' => '操作', ], [ 'class' => 'yii\grid\DataColumn', 'header' => '序列', 'attribute' => 'name', ], [ 'class' => 'yii\grid\CheckboxColumn', 'header' => '多选', ], [ 'class' => 'yii\grid\RadioButtonColumn', 'header' => '单选', ] ] ]) ``` ### 效果 ![](https://box.kancloud.cn/413611c4f97cc88d5f97fc21e0672de5_2394x472.png)