2

列ヘッダーのクリック ソートの順序を変更することはできますか?

最初のクリックでASCでソートされ、2回目のクリックでDESCソートに移動する「ランキング」列があります.1回目のクリックがDESC、2回目のクリックがASCになるように逆にする必要があります。

これは可能ですか?

return new CSqlDataProvider($sql . $search, array(
            'totalItemCount' => $itemCount,
            'params' => $params,
            'sort' => array(
                'attributes' => array (
                    'enabled',
                    'store_name',
                    'rating' => array (
                        'desc' => 'rating * percent / 100 DESC',
                        'asc' => 'rating * percent / 100 ASC',
                    ),
                ),
                'defaultOrder' => array( 'store_name'=>false )
            ),
            'pagination' => array('pageSize' => Yii::app()->user->getState('pageSize_cs', Yii::app()->params['defaultPageSize']),),
        ));
4

3 に答える 3

0

Yii 1.1.3 の時点でdefault、属性設定のキー サポートが追加されました。これはまさにあなたが望むことをします。例:

'sort' => array(
    'attributes' => array (
        'enabled',
        'store_name',
        'rating' => array (
            'desc' => 'rating * percent / 100 DESC',
            'asc' => 'rating * percent / 100 ASC',
            'default' => 'desc',
        ),
    ),
    'defaultOrder' => array( 'store_name'=>false )
),
于 2015-06-07T07:24:00.110 に答える