TYPO3 8.X 流畅的分页不保留搜索过的过滤器
TYPO3 8.X fluid pagination doesn't retain searched filters
我有一个带有关键字文本字段的搜索字段 "key"。搜索表单使用 POST(使用 GET 给我一个错误 "Page Not Found, Reason: Request parameters could not be validated (&cHash empty)")
控制器像这样挑选出提交的关键字:
$key = $this->request->getArgument("key");
..然后使用它来执行 SQL 搜索。
搜索结果正确,但是我使用的是流式分页,如果超过一页,我通过分页点击到另一页,"key"关键字丢失.
如何让分页记住搜索字段中的 "key" 变量?
不提供在分页页面链接中包含此数据的功能似乎是一个明显的缺陷。
您可以使用 addQueryStringMethod
配置选项将您的参数附加到小部件:
<f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5, addQueryStringMethod: 'GET'}">
...
</f:widget.paginate>
addQuetyStringMethod
的值可以是:
GET
POST
GET,POST
或
POST,GET
我有一个带有关键字文本字段的搜索字段 "key"。搜索表单使用 POST(使用 GET 给我一个错误 "Page Not Found, Reason: Request parameters could not be validated (&cHash empty)")
控制器像这样挑选出提交的关键字:
$key = $this->request->getArgument("key");
..然后使用它来执行 SQL 搜索。
搜索结果正确,但是我使用的是流式分页,如果超过一页,我通过分页点击到另一页,"key"关键字丢失.
如何让分页记住搜索字段中的 "key" 变量?
不提供在分页页面链接中包含此数据的功能似乎是一个明显的缺陷。
您可以使用 addQueryStringMethod
配置选项将您的参数附加到小部件:
<f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5, addQueryStringMethod: 'GET'}">
...
</f:widget.paginate>
addQuetyStringMethod
的值可以是:
GET
POST
GET,POST
或POST,GET