首页 > 解决方案 > TYPO3 流体分页小部件只记住一次表单发布 (8.7.10)

问题描述

我有一个搜索表单,能够使用 POST 表单提交过滤类别等。使用 Fluid Paginate 小部件对搜索结果进行分页。

执行搜索后,当我单击其中一个分页按钮(例如第 2 页)时,我过滤的搜索中提交的 POST 数据将被保留。但是当我第二次点击分页按钮时,过滤后的数据会丢失,只保留页码数据。

我的分页代码如下所示:

<f:widget.paginate objects="{eventList}" as="paginatedEventList" configuration="{itemsPerPage: 15, addQueryStringMethod: 'POST'}">

我的表单过滤器搜索表单是这样开始的:

<f:form method="POST" action="list" id="eventsearch" name="eventsearch" class="eventsearchform">

有谁知道为什么会发生这种情况?

标签: formsposttypo3

解决方案


paginate 小部件在单击链接时不使用 POST 提交数据,而是将 POST 数据添加到链接的查询字符串中。所以点击链接后,数据是通过 GET 发送的,而不是 POST。因为您设置addQueryStringMethodPOST不会将 GET 数据添加到查询字符串,所以链接不会有数据。


推荐阅读