Yii2 GridView 中对columns的定义
来源:互联网 发布:java实现序列化的代码 编辑:程序博客网 时间:2024/05/16 10:58
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn', 'header'=>'序号', 'headerOptions'=>['width'=>'50'], ], 'username', 'userphone', [ 'class' => 'yii\grid\ActionColumn', 'template' => '{verify} {minus} {view}', 'header'=>'操作','headerOptions'=>['width'=>'120'], 'buttons'=>[ 'verify'=> function($url,$model){ return Html::a(' <i class="fa fa-check-square text-success"></i> ','verfiy.html?id='.$model->id, [ 'title' => Yii::t('app', '通过审核'), ]); }, ], 'controller'=>'user', ], ]]); ?>
其中对时间格式化
[ 'attribute'=>'logintime', 'format'=>['date','Y年M月d日 H:m:s']],
格式化Ip 和上面差不多
[ 'attribute'=>'loginip', 'content'=>function($data){ return long2ip($data->loginip); }],
利用系统参数展示
[ 'attribute'=>'type', 'content'=>function($data){ return Yii::$app->params['type'][$data->type]; }],
增加过滤下拉,这个主要是看filter,
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'user_id', [ 'label' => 'status', // 可选 复写 'attribute' => 'status', 'filter' => Html::activeDropDownList($searchModel, 'status', \common\models\Token::getStatus(), ['class' => 'form-control']), 'value' => function ($data) { return \common\models\Token::getStatus()[$data->status]; }, ], 'created_at:datetime', 'expired_at:datetime', ['class' => 'yii\grid\ActionColumn'], ],]); ?>
在models里面加上
public static function getStatus(){ return [ '' => '全部', self::STATUS_ACTIVE => '正常', self::STATUS_DELETE => '删除', ];}
另外默认使用DataColumn,代表显示数据。DataColumn还有几个lei类似的如下:
- ActionColumn 显示操作按钮等
- CheckboxColumn 显示复选框
- RadioButtonColumn 显示单选框
- SerialColumn 显示行号
以下案例来自yii2china
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'class'=>'yii\grid\CheckboxColumn' ], 'id', 'username', [ 'attribute'=>'create_time', 'format'=>['date', 'php:Y-m-d H:i:s'] ], [ 'attribute'=>'sex', 'value'=>function($data){ return $data->sex == 1 ? '男' : '女'; } ], 'province', 'city' ], 'emptyText'=>'当前没有会员', 'emptyTextOptions'=>['style'=>'color:red;font-weight:bold'], 'layout'=>"{items}\n{pager}", 'showOnEmpty'=>false ]);?>
阅读全文
0 0
- Yii2 GridView 中对columns的定义
- yii2 中GridView的三表联查的显示
- gridview的OnRowDataBound必须存在 <Columns>
- yii2中GridView使用进阶
- Yii2中GridView常见操作
- yii2-GridView在开发中常用的功能及技巧
- yii2-GridView在开发中常用的功能及技巧
- GridView.Columns 属性
- yii2 gridview
- Yii2 中 ActiveForm 和 GridView 使用 Pjax
- 面对GridView.Columns.Count为0的问题
- GridView.Columns.Count 值为0的问题。
- Yii2.0中分页的一些总结——Yii\grid\GridView
- yii2中如何使用modal弹窗之结合gridview的使用
- yii2对数据库的操作
- DB2 查看table中所有的columns
- PowerDesign中设置Columns的default值
- Creating GridView Columns Dynamically (Part 1)--动态创建GridView的列(一)
- leetcode 342. Power of Four
- 莫比乌斯函数-BZOJ2440
- 拓扑排序
- 黑客是怎样入侵你的网站的
- I/O流读取文件内容,字节流读取字符
- Yii2 GridView 中对columns的定义
- javascript今生前世
- 虚拟机克隆后网卡问题
- 云计算免费视频教程:Bashshell脚本编程详解
- 低功耗蓝牙开发知识:服务名称及ID
- 【沉淀】一张表的设计优化节省了两百万_客户不断盛誉……_这背后他究竟做对了什么?——记访谈汪建明
- 156个Python网络爬虫资源
- Windows中杀死占用某个端口的进程
- JavaScript --- 集合