Yii,GridView调用CArrayDataProvider的columns数据处理

Yii 1.1.14,

以前一直用CActiveDataProvider来调用数据,然后用GridView来显示...

针对某些columns做数据处理,调用的是$data->xxxx

xxxx指的是你所调用CActiveDataProvider里面的原始字段.

 

但是采用CArrayDataProvider来调用数据,按照CActiveDataProvider的方法来进行columns里面的数据处理缺行不通..

 

这里所注意的就是...因为CActiveDataProvider传入的是对象,而CArrayDataProvider传递的都是数组(常用情况).

 

一个是对象,一个是数组,所以就很清楚咯

调用对象的值当然是 对象->属性, 那数组就只能 数组['键']

那也就是调用$data['key'].

 

这里需要啰嗦一下,关于CArrayDataProvider的排序.

目前还在google/baidu 按照从大到小排序...

但如果需要指定某些项可以排序.

只要在CArrayDataProvider的config里面表明

例如:

$daysFail = new CArrayDataProvider(TestLogSummary::daysFail(), array(
            'id' => 'logID',
            'sort' => array(
                'attributes' => array(
                    'priSN', 'childSN', 'testProcess','tester','testOP','testTime','uutType','testResult','loops'
                ),
            ),
            'pagination' => array(
                'pageSize' =>  Yii::app()->params['pageSize'],
            ),
        ));

 

posted on 2014-04-23 17:27  Kaka Zhou  阅读(329)  评论(0编辑  收藏  举报

导航