CGridview自定义字段可排序

时间:2011-10-03 10:02:00

标签: yii cgridview

我在yii Cgridview中使用自定义字段创建但是如何使其可排序。自定义字段值来自模型中的函数。我想让这个字段可以排序吗? 有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

在模型的search函数中,customField是您字段的名称:

// ...other criteria...
$criteria->compare('customField',$this->customField);

$sort = new CSort();
$sort->attributes = array(
    'customField'=>array(
        'asc'=>'customField ASC',
        'desc'=>'customField DESC',
    ),
    '*', // this adds all of the other columns as sortable
);

return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
    'sort'=>$sort,
));

您可能还需要更新模型中的rulesattributeLabels以反映新的自定义字段。

答案 1 :(得分:0)

有关在此网址搜索自定义字段的详细说明:

Using standard filters in CGridView custom fields