yii CListView中使用CArrayDataProvider自定义数组作为数据
来源:互联网 发布:手机会员软件 编辑:程序博客网 时间:2024/06/03 14:51
在yii中无论是CListView还是CGridView,对应数据的传值都是从后台完成的,有时候我们不是从数据库读取,而是自定义一些数组来作为表格的数据。其实Yii在后台对应数组处理有2个好函数的,一个是CActiveDataProvider,另外一个是CArrayDataProvider。从英文的字面意思很容易理解,CActiveDataProvider是用来给从数据库读取的那些数据然后转换成数组;CArrayDataProvider是把自定义的数组转换为可以在ClistView可以使用的格式。
贴上代码,不解释了。忙项目。
在controller里面
$data = array(0=>array('id'=>1,'name'=>'合格率'),1=>array('id'=>2,'name'=>'不合格率'),);
$repdp = new CArrayDataProvider($data,array( 'keyField'=>'id','sort'=>array( 'attributes'=>array('id','name'), //'defaultOrder'=>array('id' => false), ), ));return $repdp;
<?php $this->widget('zii.widgets.CListView', array( 'id'=>'AllDayAnalysisPercent-grid', 'dataProvider'=>$AllDayAnalysisPercent, 'itemView'=>'DayAnalysis_view', ));?>我这里使用了一个itemView的模板。模板如下:
<tr><th><?php echo CHtml::encode($data['name']); ?></th></tr>这里要特别注意!我一开始是用$data->name这样的格式,其实这个格式是复制yii自带模板的格式,但是系统会出错,我后来搜索了很大国外的资料,发下我这个itemView的模板里面其实写错了,应该是$data['name']这样的格式!因为是自定义的数组,应该是php原生数组的格式,而不是yii的那种格式,这个跟从数据库读取出来的方式不同。要特别注意的。
最后CGridView的使用自定义数组作为数据的方式也跟这个是一样的。如果你不懂CGridView的自定义数组作为数据方式,留言,我下次专门贴出。
这篇文字国内暂时没有中文的,我也是搜索了很多国外的英文资料才整理出来。请各位转载的时候注明出处。
- yii CListView中使用CArrayDataProvider自定义数组作为数据
- yii使用CArrayDataProvider进行数组分页
- yii使用CArrayDataProvider进行数组分页
- yii使用CArrayDataProvider进行数组分页
- yii 1.1.*中数据提供者CActiveDataProvider和列表显示组件CListView的使用
- 自定义 Yii CGridView 和 CListView 组件
- yii CArrayDataProvider 和 CActiveDataProvider区别
- yii CListView分页器
- YII CListView获取索引
- CListView使用
- Yii向CListView/CGridView中传值
- Yii向CListView/CGridView中传值
- YII CListView 分页 另一种写法
- Yii中自定义Widget
- Yii使用自定义filter
- 用数组array代替CActiveRecord构建CArrayDataProvider
- YII中CListView列表形式的模板设置,包括pager和sorter的细节
- YII中CListView列表形式的模板设置,包括pager和sorter的细节
- xml写的界面无法在graphical layout中显示
- 字典序问题
- 启用TOMCAT的Gzip压缩功能
- poj 1804 (nyoj 117)Brainman : 归并排序求逆序数
- 开启用户sudo权限
- yii CListView中使用CArrayDataProvider自定义数组作为数据
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- 建立有响应的用户界面
- 非构造函数的继承的详细解释
- 共享受限资源
- CentOS 6 yum源更改为163源
- 60个开发者不容错过的免费资源库
- C语言数据结构----栈的应用(四则运算)
- 转载_内核启动详解