0

以下のコードを使用してデータを表示しています。

$widgetOptions = array(
    'dataProvider' => $this->dataProvider,
    'itemView' => $this->viewName('list', $_REQUEST['listType']),
    'id' => 'list_view',
    'viewData' => array('passing_percent' => $passing_percent),
    'sortableAttributes'=>array(
        'stud_i',
    ),
);

$this->widget('booster.widgets.TbListView', $widgetOptions);

学生 ID に基づいてデータを並べ替えるには、sortableAttributes オプションを使用しました。しかし、初めて ASC 順でデータをソートする代わりに、DESC 順を使用してソートしたい (つまり、最初にクリックすると、DESC 順でデータをソートします) クエリは既に結果を ASC 順で返しているためです。 .

以下のコードを試しましたが、うまくいきませんでした。

$this->dataProvider->sort->defaultOrder='stud_i DESC';

また試しました:

defaultOrder'=>array(
    'stud_i'=>CSort::SORT_DESC,
)

どうすれば修正できるか提案してください。

4

1 に答える 1