`

Yii GridView 初探

    博客分类:
  • PHP
 
阅读更多

 

 

最近在社区成员的强烈要求下,qiang也开始开发了Yii的GridView widget。根据qiang的意思此widget应该会在1.1rc的时候发布。不过今天当我更新svn的时候发现这个插件已经出现在zii的插件包中了,新东西当然都试下,接下来让我们看看 CGridView是怎么工作的。

首先通过下面这段代码,我们在action中生成了一个dataProvider可以提供给view中的widget调用

 

$userData = new CActiveDataProvider('User', array(
    'pagination'=>array(
            //所以关于pagination的设置都可以在这里进行
            'pageSize'=>10, 
    ),
    'sort' => array(
        //所以关于csort的设置都可以在这里进行
        'defaultOrder' => 'username'
    )
));

 然后,我们可以在view中调用CGridView widget

 

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $userData,
    'columns' => array(
        'id', 
        'username', 
        'fullname', 
        array(
            'dataField' => 'email',
            'dataExpression' => 'CHtml::mailto($data->email)'
        ), 
        'last_login',
        array('class' => 'CRudColumn', 'header' => '操作')
    ),
));?>

 代码中我们看到了dataProvider这个属性使用了$userData变量。 在columns属性中我们对需要显示的字段和显示方式做了一定的设置: 在这里我们要求显示 'id', 'username', 'fullname', 'email', 'last_login' 几个字段.

在email字段中,我们使用了具体设置,用表达式的方式为email制作了链接效果。 在表达式中我们可以用:
$grid (当前gridview实例),
$row(当前行,index从0开始计算),
$data(当前行的model实例),
$this(当前列的实例)。

在最后我们用CRudColumn生成了操作列, 可以实现查看,修改,删除操作。

默认的column类型为CDataColumn, 其他我们暂时还能选择CCheckBoxColumn, CLinkColumn和CRudColumn, 相信以后还会提供更多的类型。

From:http://www.cnblogs.com/analyzer/articles/1673021.html

分享到:
评论

相关推荐

    Yii2 GridView实现列表页直接修改数据的方法

    Yii2的一个重要组件GridView用于展示数据表格。在Yii2中,通常需要在列表页对数据进行增删改查操作,而直接在GridView上进行修改是一种方便用户操作的模式。 在Yii2中实现GridView直接修改数据,主要通过使用kartik...

    yii2使用gridView实现下拉列表筛选数据

    本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下 view: 'columns' =&gt; [  ['class' =&gt; 'yii\grid\SerialColumn'],  'id',  [  'attribute' =&gt; 'category_id',  '...

    yii2中结合gridview如何使用modal弹窗实例代码详解

    Yii2框架提供了丰富的组件和工具来加速Web应用程序的开发过程,其中包括用于用户界面设计的GridView组件和用于异步内容加载与显示的Modal组件。 GridView组件可以用来展示列表形式的数据,并允许用户进行编辑和删除...

    浅析Yii2 GridView实现下拉搜索教程

    GridView是Yii2框架中用于展示表格数据的一个强大工具,它支持多种功能,如数据分页、排序以及搜索等。而在实际开发中,用户经常需要对数据进行更复杂的筛选操作,这时可以结合下拉菜单来实现下拉搜索的功能,从而...

    浅析Yii2 gridview实现批量删除教程

    在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置...

    yii2-exportable-widget:允许将GridView小部件导出为不同的格式

    Yii2的可导出小部件 一个库不仅仅是一个简单的小部件。 借助此库,无论您使用我们的(强烈建议使用)还是您自己的库,您都可以向Yii2应用程序提供导出功能。 如果您使用的是,则将利用预定义的导出格式集,该格式...

    浅析Yii2 GridView 日期格式化并实现日期可搜索教程

    在Yii2框架中,GridView是一个强大的数据展示组件,它允许开发者以表格的形式展示数据库中的数据,并提供各种操作,如排序、筛选等。本教程将详细讲解如何在Yii2的GridView中对日期字段进行格式化,并实现日期的可...

    yii2使用GridView实现数据全选及批量删除按钮示例

    在Yii2框架中,GridView组件用于展示表格数据,非常适合在Web页面上展示数据列表。本篇知识文档重点介绍如何在Yii2的GridView中实现全选复选框以及如何添加批量删除按钮。这一功能的实现使得开发者能够向用户提供一...

    Yii2-GridView 中让关联字段带搜索和排序功能示例

    在Yii2框架中,GridView组件是一个非常常用的用于展示表格数据的界面元素。而在实际的应用开发中,我们经常需要在GridView中展示关联数据,并且能够让用户对这些关联数据进行搜索和排序。本文将详细介绍如何在Yii2的...

    yii2-GridView在开发中常用的功能及技巧总结

    数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yii\grid\GridView::columns 属性的一组列配置...

    yii2.0之GridView自定义按钮和链接用法

    GridView是Yii2.0中用于展示表格数据的一个重要组件,它不仅可以渲染数据库查询结果,还可以让用户自定义操作列,比如添加按钮或链接,以实现丰富的交互功能。 在Yii2.0中使用GridView自定义按钮和链接首先需要通过...

    yii框架中文文档、yii中文手册教程

    “yii框架中文手册教程.pdf”是Yii框架的中文版官方手册,它是学习Yii框架的重要资源。这份PDF文档通常会包括以下内容: 1. **安装与配置**:介绍如何在服务器上安装Yii,以及设置基本的项目环境。 2. **快速入门**...

Global site tag (gtag.js) - Google Analytics