最近在社区成员的强烈要求下,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
分享到:
相关推荐
主要为大家详细介绍了yii gridview实现时间段筛选功能,一个输入框,自动提交功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文是小编给大家收集整理些有关网络上GridView出现的大...yii2 GridView 日期格式化并实现日期可搜索 案例 是否显示某列案例 我们举一个简单的案例 条件:有一个get形参数type 需求:仅且type的值等于1的时候,列nam
主要介绍了Yii2 GridView实现列表页直接修改数据的方法的相关资料,小编认为非常具有参考价值,特此分享到脚本之家平台,需要的朋友可以参考下
本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下 view: 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', [ 'attribute' => 'category_id', '...
主要介绍了yii2中如何结合gridview使用modal弹窗的相关资料,需要的朋友可以参考下
在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置...
Yii2的可导出小部件 一个库不仅仅是一个简单的小部件。 借助此库,无论您使用我们的(强烈建议使用)还是您自己的库,您都可以向Yii2应用程序提供导出功能。 如果您使用的是,则将利用预定义的导出格式集,该格式...
主要介绍了Yii2 GridView 日期格式化并实现日期可搜索教程的相关资料,需要的朋友可以参考下
主要介绍了浅析Yii2 GridView实现下拉搜索教程的相关资料,需要的朋友可以参考下
数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yii\grid\GridView::columns 属性的一组列配置...
本篇文章主要介绍了yii2使用GridView实现数据全选及批量删除按钮示例,具有一定的参考价值,有兴趣的可以了解一下。
主要介绍了yii2.0之GridView自定义按钮和链接用法,是非常实用的使用GridView进行表单操作技巧,需要的朋友可以参考下
主要介绍了Yii2-GridView 中让关联字段带搜索和排序功能示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架