如何在Yii2/GridView?I中更改分拣机参数

如何在Yii2/GridView?I中更改分拣机参数,gridview,yii2,yii2-advanced-app,yii2-model,Gridview,Yii2,Yii2 Advanced App,Yii2 Model,我有两个列名称完全相同的表,使用两种不同的搜索模型(都使用ActiveDataProvider),因此当我按列对一个进行排序时,另一个也会受到影响 我已尝试在第二个GridView中设置此选项: 'sorter' => [ 'class' => 'yii\widgets\LinkSorter', 'sortParam' => 'sortB', ], 但是没有用 EDIT:Sort param是传递给服务器的GET变量:?Sort=amount,或?param

我有两个列名称完全相同的表,使用两种不同的搜索模型(都使用
ActiveDataProvider
),因此当我按列对一个进行排序时,另一个也会受到影响

我已尝试在第二个
GridView
中设置此选项:

'sorter' => [
    'class' => 'yii\widgets\LinkSorter',
    'sortParam' => 'sortB',
],
但是没有用


EDIT:Sort param是传递给服务器的GET变量:
?Sort=amount
,或
?param=1&Sort=created_at

yii\data\Sort
的属性,它在数据提供程序级别处理排序,并可通过访问。 GridView上的仅是一个可以显示排序链接的小部件,但它继承自
BaseListView
,默认情况下不显示在GridView中

应在数据提供程序上设置此属性,如下所示:

$dataProvider->sort->sortParam = 'user-sort';
这同样适用于
pageParam
。 指南中有一节介绍了这个主题