我有一个搜索表单,能够使用POST表单提交来过滤类别等。 搜索结果使用“流体分页”小部件分页。
执行搜索后,当我单击其中一个分页的按钮(例如第2页)时,将保留来自经过筛选的搜索的已提交POST数据。但是,当我第二次单击一个分页的按钮时,过滤的数据将丢失,并且仅保留页码数据。
我的分页代码如下:
$query=$key.'='."'$value'".',';
我的表单过滤器搜索表单开始如下:
<f:widget.paginate objects="{eventList}" as="paginatedEventList" configuration="{itemsPerPage: 15, addQueryStringMethod: 'POST'}">
有人知道为什么会这样吗?
答案 0 :(得分:0)
单击链接时,分页小部件不使用POST提交数据,而是将POST数据添加到链接的查询字符串中。因此,单击链接后,数据将通过GET而不是POST发送。由于您将addQueryStringMethod
设置为POST
,因此不会将GET数据添加到查询字符串中,因此链接将没有数据。