yii2的GridView和ActiveDataProvider具体使用

1.控制器中(以User模块的列表为例):

第一步:

use backend\models\User;use yii\data\ActiveDataProvider;

第二步:

public function actionIndex(){   $model=new User();    $dataProvider = new ActiveDataProvider([        ‘query‘ => User::find()->orderBy(‘id‘),    ]);    return $this->render(‘index‘, [        ‘model‘ => $model,        ‘dataProvider‘ => $dataProvider,    ]);}

2.view文件中:

第一步:

use yii\helpers\Html;use yii\grid\GridView;use backend\models\User;

第二步:

<?=GridView::widget([    ‘dataProvider‘ => $dataProvider,    ‘columns‘ => [        ‘id‘,        [            ‘attribute‘ => ‘username‘,            ‘content‘ => function($dataProvider){                return $dataProvider[‘username‘];            },        ],        ‘email:email‘,        [            ‘attribute‘ => ‘created_at‘,            ‘format‘ =>  [‘date‘, ‘php:Y-m-d H:i:s‘],        ],        [            ‘class‘ => ‘yii\grid\ActionColumn‘,            ‘header‘ => ‘操作‘,            ‘template‘ => ‘{view}{update}{password}{delete}‘,            ‘headerOptions‘ => [‘width‘ => ‘128‘, ‘class‘ => ‘padding-left-5px‘,],            ‘contentOptions‘ => [‘class‘ => ‘padding-left-5px‘],            ‘buttons‘ => [                ‘password‘ => function ($url, $model, $key) {                    return Html::a(‘<span class="glyphicon glyphicon-edit"></span>‘, $url, [                        ‘title‘ => ‘修改密码‘,                        ‘data-method‘ => ‘post‘,                        ‘data-pjax‘ => ‘0‘,                    ]);                },            ],        ],    ],]); ?>3.运行效果如下图:
 
时间: 2024-10-14 08:13:58

yii2的GridView和ActiveDataProvider具体使用的相关文章

关于yii2的gridview关联搜索步骤

在使用yii2构建搜索视图,经常都会使用到gridview这个组件,这个组件十分强大,通过一定的配置就能进行关联搜索,下面就是简单的步骤 需求场景:一个车系表,里面存放在品牌表的id,现在要用品牌名字进行like搜索对应的车系 1.用gii生成一个与Model对应的Search; 2.在Search中,增加一个属性,名为$brand_name; class SeriesSearch extends Series { public $brand_name; // 品牌名字,随便起名 3.在Sear

Yii2中GridView

Yii2原生SQL+GridView分页问题  http://www.yiichina.com/question/235 Yii2 GridView与dropdownList结合的用法 http://www.yiichina.com/tutorial/473 <?=$form->field($model, 'provinces')->dropDownList(ArrayHelper::map(common\models\GlobalRegion::find()->where(['r

yii2之GridView小部件

GridView小部件用于展示多条数据的列表.GridView小部件的使用需要数据提供器即yii\data\ActiveDataProvider的实例作为参数,所以 第一步就是要在控制器方法中创建这个实例然后传给视图,下面以我做的一个demo为例子进行讲解. 控制器LifeController代码: //生活记录列表 public function actionIndex() { $searchModel = new Life(['scenario' => Life::SCENARIO_SEAR

Yii2的Gridview应用技巧补充

Yii2框架下的Gridview通常用来展示一张DB表中的数据,十分方便.这里只说一下经常要用到的一些小技巧,其实大多数官方文档都是有的,只是有可能需要在多个文档里. 自动创建的gridview示例. 1. 不显示Gridview自带的记录序列. 删除视图文件里下面这一行代码. ['class' => 'yii\grid\SerialColumn'] 2.字段名称居中对齐 视图里自定义headerOptions. "headerOptions" => ['style' =&

yii2的gridview批量删除

gridview区 <?= GridView::widget([ 'options' => [ 'class' => 'grid-view', 'style'=>'overflow:auto', 'id' => 'grid', ], 'dataProvider' => $dataProvider, 'showFooter' => true,//显示footer行 //'filterModel' => $searchModel, 'layout'=> '

Yii2.0 Gridview为某列增加属性

我们知道GridView组件非常方便,会自动生成数据表格.table tr td神马的全自动生成的.但是如果想定制化稍微有点难度. 比如想在某列td上应用样式. 老写法是这样的 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{items}\n{pager}\n{summary}", 'summary' => '<p class="summary"

Yii2.0 GridView 的强大功能

1. 去除头顶的 第1条数据 共两条 代码如下 1 <?= GridView::widget([ 2 'dataProvider' => $dataProvider, 3 'filterModel' => $searchModel, 4 'columns' => [ 5 ['class' => 'yii\grid\SerialColumn'], 6 7 'id', 8 'name', 9 'sort_order', 10 'status', 11 12 ['class' =&

Yii2的GridView实现拖动排序功能

本功能同样适用于其他的框架或者原生的程序(需要根据实际情况做修改) 1.本功能参考地址:https://www.cnblogs.com/xiuber/p/5945597.html 2.本功能必须先引入jquery和jquery-ui(注意引入先后顺序) 前端代码: <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], '

Yii2之GridView部件

https://blog.csdn.net/cenyol/article/details/43639189 https://www.jb51.net/article/122093.htm https://www.cnblogs.com/llxpbbs/articles/9882316.html https://blog.csdn.net/abei2017/article/details/80693024 原文地址:https://www.cnblogs.com/meetuj/p/11493381