作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表,它们的列名几乎相同,使用了两种不同的搜索模型(均使用 ActiveDataProvider
's),所以当我按列对一个进行排序时,另一个也会受到影响。
我已经尝试在我的第二个 GridView
中设置它:
'sorter' => [
'class' => 'yii\widgets\LinkSorter',
'sortParam' => 'sortB',
],
但是没有用。
编辑:排序参数是传递给服务器的 GET 变量:?sort=amount
或 ?param=1&sort=created_at
。
最佳答案
$sortParam
是 yii\data\Sort
的一个属性,它处理 DataProvider 级别的排序并且可以通过 $dataProvider->sort 访问。 .$sorter
GridView上只是一个可以显示排序链接的widget,但是继承自BaseListView
,默认不在GridView中显示。
您应该像这样在 DataProvider 上设置此属性:
$dataProvider->sort->sortParam = 'user-sort';
这同样适用于 pageParam
。指南中有一节关于 Multiple GridViews on one page恰好涵盖了这个主题。
关于gridview - 如何在 Yii2/GridView 中更改排序器参数?我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42253296/
我是一名优秀的程序员,十分优秀!