0

YII ビューでいくつかのデータを降順で表示しようとしています。

<?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)',
                ),
            ),
        ),
    ),
)); ?>

ありがとうアブ

4

1 に答える 1

5

dataProviderで(getStudents()関数が返すものだと思います)別の配列を構成配列に追加します:)次のようになります。

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

'defaultOrder'配列の値'false'は昇順を示し、'true'は降順を示します。

それがあなたが探しているものだといいのですが:)。

このフォーラムスレッドもチェックしてください:http ://www.yiiframework.com/forum/index.php/topic/8428-cgridview-default-sort/ およびこのドキュメント:http ://www.yiiframework.com/doc/api /1.1/CSort#defaultOrder-detail

よろしく。

于 2012-05-14T07:50:19.387 に答える