欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Yii的GridView

发布时间:2024/9/19 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Yii的GridView 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

示例 

<?php use yii\grid\GridView; echo GridView::widget(['dataProvider' => $dataProvider,'filterModel' => $searchModel,//重新定义分页样式'layout'=> '{items}<div class="text-right tooltip-demo">{pager}</div>','pager'=>[//'options'=>['class'=>'hidden']//关闭分页'firstPageLabel'=>"First",'prevPageLabel'=>'Prev','nextPageLabel'=>'Next','lastPageLabel'=>'Last',]'columns' => [['class' => 'yii\grid\SerialColumn'],// 使用的是模型的列的数据'id','username',[//由于是默认类型,可以省略 'class' => 'yii\grid\DataColumn', 'value' => function ($data) {// 如果是数组数据则为 $data['name'],例如,使用 SqlDataProvider 的情形。return $data->name; },],['label'=>'标题','value' => 'title'],['label'=>'文章内容','format' => 'html','value' => 'content'],[//产生一个a标签,点击可排序'label'=>'文章类别', 'attribute' => 'cid', //关联表'value' => 'cate.cname' ],[//动作列yii\grid\ActionColumn //用于显示一些动作按钮,如每一行的更新、删除操作。'class' => 'yii\grid\ActionColumn','header' => '操作', 'template' => '{delete} {update}',//只需要展示删除和更新'headerOptions' => ['width' => '240'],'buttons' => ['delete' => function($url, $model, $key){return Html::a('<i class="fa fa-ban"></i> 删除',['del', 'id' => $key], ['class' => 'btn btn-default btn-xs','data' => ['confirm' => '你确定要删除文章吗?',]]);}, ],], ], ]); ?>

时间 

['attribute' => 'created_at','format' => 'text','value' => function($data){return date("Y-m-d H:i:s",($data->created_at));}, ], ['attribute' => 'updated_at','format' => 'text','value' => function($data){return date("Y-m-d H:i:s",($data->updated_at));}, ],

图片

['label'=>'封面图','format'=>'raw','value'=>function($m){return Html::img($m->cover,['class' => 'img-circle','width' => 30]);} ], ['attribute' => 'image','format' => ['image',['width'=>'100','height'=>'100']],'value'     => function ($data) {return $data->image;} ], ['attribute' => 'image','label'     => '图片显示','format' => 'raw','value'     => function ($data) {$link = Html::a(Html::img($data->image, ['alt' => 'ImageSource','width' => 100,'height' => 100]),[$data->image]);return $link;} ],

链接

['attribute' => 'title','value' => function ($model, $key, $index, $column) {return Html::a($model->title, ['article/view', 'id' => $key]);},'format' => 'raw', ],

枚举

['attribute' => 'sex', 'value'=>function ($model,$key,$index,$column){return $model->sex==1?'男':'女'; },//在搜索条件(过滤条件)中使用下拉框来搜索'filter' => ['1'=>'男','0'=>'女'],//or'filter' => Html::activeDropDownList($searchModel,'sex',['1'=>'男','0'=>'女'],['prompt'=>'全部']) ], ['label'=>'产品状态', 'attribute' => 'pro_name', 'value' => function ($model) {$state = ['0' => '未发货','1' => '已发货','9' => '退货,已处理',];return $state[$model->pro_name];},'headerOptions' => ['width' => '120'] ]

value

总结

以上是生活随笔为你收集整理的Yii的GridView的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。