yii2 常用组件 -- 列表

简介

gridview插件被应用于数据呈现,它提供了很多功能,如浏览、排序、分页和数据过滤。

下面是一个简单的gridview应用实例

 <?= GridView::widget([
     'dataProvider' => $dataProvider,
     'columns' => [
         'id',
         'name',
         'created_at:datetime',
         // ...
     ],
 ]) ?>

应用场景

对于gridview的一些详细用法,请看以下总结:

1.在例头添加排序,在cloumns中加入以下代码

['class' => 'yii\grid\SerialColumn']

2.列表勾选框,在cloumns中加入以下代码

['class' => 'yii\grid\CheckboxColumn'],

3.列数据快速格式化:时间戳转化为时间格式显示

'created_at:datetime',

4.显示关联表数据:前提是在model中有关联关系,例如:getAuthor()

'author.name', //获取关联表author的name的值

5.列表中显示图片:显示一张50*100的图片,label_img为图片地址

'label_img'=>[
    'label' => '标签图',
    'format' => [
        'image',
        [
            'height' =>50,
            'width' => 100
        ]
    ],
    'value' => function($model){
        return $model->label_img;
    }
],

6.显示状态,且带过滤

[
    'attribute' => 'is_valid',
    'label' => '发布状态',
    'value' => function($model) {
        return $model->is_valid == 0 ? '未发布' : '发布';
    },
    'filter' => [
        0 => '未发布',
        1 => '发布'
    ]
],

7.显示带html标签的例值:正常情况下是过滤html标签的

[
    'attribute' => 'content',
    'format' => 'raw',
    'value' => function ($model) { 
        return $model->content; 
    },
    
],

8.自定义按钮:{view} {update} {delete} 为默认,可以不填显示默认,也可以覆盖重新定义

[
    'class' => 'yii\grid\ActionColumn',
    'template' => '{test} {view} {update} {delete}',
    'header' => '操作',
    'buttons' => [
        'test' => function ($url, $model, $key) { 
            return Html::a('测试按钮', $url, ['data-method' => 'post','data-pjax'=>'0'] ); 
        },
        'delete'=> function ($url, $model, $key){
            return  Html::a('删除', ['delete', 'id'=>$model->id],[
                'data-method'=>'post',              //POST传值
                'data-confirm' => '确定删除该项?', //添加确认框
            ] ) ;
        }
    ],
],

9.修改列表顶部分页信息

//{begin}:当前列的第一个元素序号
//{end}:当前页的最后一个元素序号
//{count}:当前页的元素总数
//{totalCount}:所有元素总数
//{page}:当前页
//{pageCount}:总页数

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'summary' => '第{begin}-{end}页,共计{totalCount}篇文章',   
    ...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值