如何在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
。
指南中有一节介绍了这个主题