2012-05-14 11 views
0

私はYIIビューで順番にsomedataを表示するようにしています.HOw私はデフォルトでstudentID descでデータを注文しますか?YIIでデフォルトでdesc orderでデータをオーダー

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'student-grid', 
     'criteria'=>array(

'order'=>'StudentID DESC', 

    ), 

    'dataProvider' => Agent::getStudents($model->agent_id), 
    'columns' => array(
     'StudentID', 
     'first_name', 
     'last_name', 

     'dob', 
     'gender', 
     array(
      'header' => 'Options', 
      'class' => 'CButtonColumn', 
      'template'=>'{View}', 
      'buttons'=>array(
       'View' => array(
        'url'=> 'Yii::app()->createUrl("/students/view/" . $data->StudentID)', 
       ), 
      ), 
     ), 
    ), 
)); ?> 

あなたのdataProvider内のAb

+0

あなたが呼んでいる 'getStudents()'関数を表示できますか? –

答えて

5

おかげで(私はそれが何getStudents()関数が返すだと仮定)あなたのconfig配列に別の配列を追加します:)のように:

return new CActiveDataProvider(get_class($this), array(
    'criteria'=>$some_criteria, 
    /* Your array */ 
    'sort'=>array(
     'defaultOrder'=>array(
      'StudentID'=>true, 
     ), 
    ), 
    /***/ 
)); 

値 'false' にで'defaultOrder'配列は昇順を参照し、 'true'は降順を参照します。

私はあなたが探していることを望んでいます:)。 http://www.yiiframework.com/forum/index.php/topic/8428-cgridview-default-sort/ とこのdoc:http://www.yiiframework.com/doc/api/1.1/CSort#defaultOrder-detail

よろしく

また、このフォーラムのスレッドをチェックしてください。

関連する問題