首页 > 其他 > 详细

yii2的GridView和ActiveDataProvider具体使用

时间:2014-12-26 18:18:59      阅读:814      评论:0      收藏:0      [点我收藏+]

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.运行效果如下图:
技术分享
 

 

yii2的GridView和ActiveDataProvider具体使用

原文:http://www.cnblogs.com/xlz307/p/4187154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!