如何在GridView-yii2中设置排序路径

时间:2015-03-26 13:44:09

标签: gridview yii2

我需要在GridView中更改排序路径,例如,如果从default/index动作加载GridView,排序路径是相同的,但我需要将其设置为default/sorting

以下GridView配置对我不起作用。

echo GridView::widget([
...// other configuration
'sorter'            =>  [
    'class' =>  'yii\widgets\LinkSorter',
    'sort'  =>  new yii\data\Sort(['route' => 'default/sorting'])
],
...// other configuration
]);

1 个答案:

答案 0 :(得分:3)

您应该通过$dataProvider更改排序路线。

$dataProvider->sort->route = 'posts/default/sorting';

echo GridView::widget([
    'dataProvider' => $dataProvider,

    ...
]);

请注意,对于正确生成的URL,必须完全指定路由,包括模块ID(如果有)。

官方文档: