我需要在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
]);
答案 0 :(得分:3)
您应该通过$dataProvider
更改排序路线。
$dataProvider->sort->route = 'posts/default/sorting';
echo GridView::widget([
'dataProvider' => $dataProvider,
...
]);
请注意,对于正确生成的URL,必须完全指定路由,包括模块ID(如果有)。
官方文档: