CGridView显示一个数据项的列表中的一个表。
表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。 CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。
实例代码如下:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'chapter-grid',
'dataProvider'=>$model->search(), //数据结果集
'filter'=>$model,
'columns'=>array(
'id',
//锚点<a href="http://www.gulianqiang.com/"></a>
array(
'name'=>'name',
'type'=>'raw',
'value'=>'CHtml::link($data->name,"/book/$data->id")',
),
//图片
array(
'name'=>'image',
'type'=>'image',
'value'=>'LImages::getPath("book").$data->image',//图片相对路径
),
//下拉列表
array(
'name'=>'type',
'value'=>'Lookup::item("chapterType",$data->type)',
'filter'=>Lookup::items('chapterType'),
),
//内容截取
array(
'name'=>'content',
'type'=>'html',
'value'=>'mb_substr(htmlspecialchars_decode($data->content),0,100,"utf-8")',
),
//时间
array(
'name'=>'create_time',
'type'=>'datetime',
),
// 根据相关信息读数据库
array(
'name'=>'user_id',
'value'=>'User::model()->findbyPk($data->user_id)->username',
'filter'=>false,
),
array(
'class'=>'CButtonColumn',
),
),
)); ?>
以上已经提供常用的数据显示类型。基本可以将使用Yii框架开发web应用使用CGridView的情况都列出。
相关推荐
接下来,我们将深入探讨Yii框架中几个重要的知识点,包括CGridView控件的使用、数据库操作、关系定义,以及触发JavaScript事件。 首先,CGridView是Yii中一个用于在Web页面上展示数据的网格视图控件。它支持分页、...
本实例将深入讲解CGridView在Yii视图中的使用方法,以及如何通过实例来实现其功能。 首先,CGridView的核心在于数据提供者(dataProvider),它负责获取并格式化数据。在上面的示例中,`$model->search()`返回了一...
在Web应用中,批量删除记录的需求十分常见,本文详细介绍如何在Yii框架下使用CGridView实现批量删除记录的功能,包括CGridView设置、前台JavaScript调用以及后台Action的处理。 首先,要在CGridView中添加多选框,...
博客例子讲解则是一个实际的应用示例,它展示了如何使用Yii框架搭建一个博客系统。通过分析和学习这个例子,你可以了解到如何设计数据库模型,创建控制器、视图和模型,以及如何实现用户登录、文章发布、评论等功能...
在本实例中,我们将详细探讨如何在CGridView中实现操作按钮,包括定义按钮的URL地址,以及进行相关操作如更新(update)、删除(delete)等。 首先,CGridView的使用通常涉及到以下几个主要参数: 1. `id`:控件的...
在本文中,我们详细探讨了CGridView的使用方法和相关属性。 首先,CGridView的功能是展示数据列表。这些数据通常来源于一个数据提供者(dataProvider),最佳实践是使用CActiveDataProvider,这是因为它的性能更优...
在Yii框架中,分页功能通常在视图层通过CGridView和CListView控件实现,这两个控件可以很便捷地与数据提供者(DataProvider)配合使用,展示分页数据。自定义分页实现方法要求开发者复制框架提供的基类分页类文件,...
本文介绍了Yii框架中如何定义列表以及使用分页功能的三种方法。 首先,我们来了解如何在Yii中定义列表。在Yii中,列表通常是通过数据模型来定义的。数据模型通过继承自`CActiveRecord`类来实现对数据库表的封装,...
Yii 实践参考手册 Yii 框架是一个高效、易用且可扩展的 PHP 开发框架,用于构建高质量的 Web 应用程序。...这份实用手册不仅提供了详细的步骤,还包含了许多示例代码,帮助读者快速上手并深入理解 Yii 的工作原理。
综上所述,"yiidemo"是一个基于Yii框架构建的示例应用,涵盖了Web开发的基本要素,是学习和理解Yii框架的一个良好起点。通过这个项目,开发者可以深入了解Yii的MVC结构、组件系统、安全特性以及如何实现常见的Web...
总结来说,在Yii框架中实现复选框批量操作涉及到视图层的CGridView组件配置,客户端的JavaScript交互逻辑以及服务器端的Model数据处理。通过这几个方面的协同工作,最终能够为用户提供高效便捷的批量操作功能。 ...
在YII框架中,可以使用`CGridView`或`CListView`组件配合`CPagination`进行分页。开发者需要计算总条数,设置每页显示的记录数,然后根据当前页码生成相应的查询条件。 2. **添、删、改、查(CRUD)操作**: CRUD...
在Yii框架中,分页是实现大型数据集展示的关键,它可以提高用户体验,避免一次性加载大量数据导致页面响应慢。本文将详细介绍两种在Yii中实现分页的方法:DAO(Data Access Object)实现和Widget实现。 一、DAO实现...