文档章节

YII2学习笔记:GridView::widget的使用

卖小女孩的小火柴
 卖小女孩的小火柴
发布于 2015/05/25 21:05
字数 328
阅读 1647
收藏 0
<?php
    echo GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            //['class' => 'yii\grid\SerialColumn'],不需要显示前面的导航
            [
                'attribute' => 'id',
                'headerOptions' => ['width' => '100']
            ],
            [
                'attribute' => 'uid',
                'label' => '用户ID',
                'value' => function($model) {
                    $user = Users::findOne(['id' => $model->uid]);
                    return '[' . $user->id . ']' . $user->username;
                },
                        'headerOptions' => ['width' => '200']
                    ],
                    'title',
                    [
                        'attribute' => 'status',
                        'label' => '状态',
                        'value' => function($model) {
                            return $model->status == 1 ? "开启" : "关闭";
                        },
                        'headerOptions' => ['width' => '100']
                    ],
                    ['class' => 'yii\grid\ActionColumn', 'header' => '操作', 'template' => '{view} {update} {delete}',
                        'buttons' => [
                            'view' => function ($url, $model) {
                                $url = "/qa/view?id=" . $model->id;
                                return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, ['title' => '查看', 'target' => '_blank']);
                            },
                                    'update' => function ($url, $model) {
                                return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, ['title' => '编辑', 'target' => '_blank']);
                            },
                                ],
                                'headerOptions' => ['width' => '70']
                            ],
                        ],
                        'emptyText' => '没有筛选到任何内容哦',
                    ]);
                    ?>

1、覆写一个栏目,比如覆写id栏目

[
'attribute' => 'id',
'headerOptions' => ['width' => '100']
],

2、覆写一个栏目,并修改其值

[
'attribute' => 'status',
'label' => '状态',
'value' => function($model) {
    return $model->status == 1 ? "开启" : "关闭";
},
'headerOptions' => ['width' => '100']
],

3、重写默认的查看、编辑和删除,增加其他功能按钮

在template中{up}那么就可以增加一个up按钮,当然你的up需要定义

['class' => 'yii\grid\ActionColumn', 'header' => '操作', 'template' => '{view} {update} {delete}',
                        'buttons' => [
                            'view' => function ($url, $model) {
                                $url = "/qa/view?id=" . $model->id;
                                return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url, ['title' => '查看', 'target' => '_blank']);
                            },
                                    'update' => function ($url, $model) {
                                return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, ['title' => '编辑', 'target' => '_blank']);
                            },
                                ],
                                'headerOptions' => ['width' => '70']
                            ],
                        ],

4、没有搜索到结果的时候显示提示

'emptyText' => '没有筛选到任何内容哦',


© 著作权归作者所有

卖小女孩的小火柴
粉丝 46
博文 68
码字总数 28535
作品 1
成都
项目经理
私信 提问
Yii2的GridView使用大全 --- 18个问答

经常有人问yii2的GridView配置问题,最近群里也有人问到,我想是时候发布一个教程了。 我们采用的是yii2.0.14版本,为了学习方便,以问答式书写。 开始GridView GridView主要是为了实现表格复...

阿北2017
2018/06/14
48
0
谈谈yii2-GridView如何实现列表页直接修改数据

作者:白狼 出处:http://www.manks.top/yii2gridviewadvanced.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的...

白狼栈
2016/05/15
57
0
yii2 tree manger 结合girdview的使用方法一种变通解决方案

本文网址:http://my.oschina.net/bubifengyun/blog/605908本文改进版在:https://my.oschina.net/bubifengyun/blog/776979 第十八章 treeview跟Gridview的结合 一、功能设想 yii2做的网站,...

不避风云
2016/01/20
2.1K
8
yii2 GridView::widget新标签页打开

yii2 使用 GridView::widget 小物件渲染列表,有时候列表上有a标签需要在新标签页打开,如果启用了 pjax后是只能在当前页打开,所以需要设置如下属性才可以在新标签页打开 添加 'data-pjax' ...

ccboo
2017/10/25
27
0
yii2中如何使用modal弹窗之结合gridview的使用

作者:白狼 出处:http://www.manks.top/document/easyblogmanage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究...

白狼栈
2016/06/14
267
0

没有更多内容

加载失败,请刷新页面

加载更多

读书笔记:深入理解ES6 (五)

第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能?   在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 1 let options = {2 ...

张森ZS
7分钟前
7
0
CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localho...

roockee
16分钟前
6
0
Allegro三种自定义设置快捷键的方法

Allegro自定义设置快捷键的三种方法: 1、在Allegro PCB editor 命令窗口直接定义 2、通过修改用户变量env文件来设置快捷键 3、定义笔画为快捷键 1、在Allegro PCB editor 命令窗口直接定义 ...

demyar
20分钟前
6
0
如何做一张能让人眼前一亮的大屏?

作为在职场驰骋的社会人,提到数据可视化大家应该都不陌生了。数据可视化的作用也不用我多说,主要是利用图形化手段,更清晰直观地将数据展示。多层次、交互式的可视化分析能够方便决策者理解...

朕想上头条
21分钟前
4
0
TL138/1808/6748-EthEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EthEVM是广州创龙基于SOM-TL138/1808/6748核心板开发的一款开发板,具有三个网络接口。由于SOM-TL138/1808/6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用...

Tronlong创龙
25分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部