2011-10-03 3 views
2

私はyii Cgridviewのカスタムフィールドで作成しましたが、ソート可能にする方法。カスタムフィールドの値は、モデル内の関数からのものです。私はこのフィールドをソート可能にしたいですか? 誰かが私を助けることができますか?あなたはまた、新しいカスタムフィールドを反映するために、あなたのモデルにrulesattributeLabelsを更新する必要がありCGridviewカスタムフィールドソート可能

// ...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, 
)); 

customFieldは、あなたのフィールドの名前であるモデルのsearch機能で

+1

我々はもう少し情報が必要 - あなたは、カスタムの並べ替えを定義しましたか?どのデータプロバイダを使用していますか? – ldg

答えて

3

+0

新しいカスタムフィールドを反映するために、モデルで**ルール**と** attributeLabels **に必要な更新プログラムの種類を記述できます。詳細はどうぞ –

関連する問題