【发布时间】:2014-06-27 18:43:27
【问题描述】:
我有一个分页显示所有结果的 CListView。一切正常。
我在页面上有一个搜索小部件,它呈现部分视图以用搜索结果替换现有列表。
第一个搜索结果页面加载,看起来很棒,甚至在分页中显示了正确数量的结果,但是如果我尝试转到下一页,则会加载第一个列表中的项目。
有谁知道我必须做什么才能解决这个问题?搜索结果是否需要呈现自己的完整视图?
提前谢谢你。
【问题讨论】:
我有一个分页显示所有结果的 CListView。一切正常。
我在页面上有一个搜索小部件,它呈现部分视图以用搜索结果替换现有列表。
第一个搜索结果页面加载,看起来很棒,甚至在分页中显示了正确数量的结果,但是如果我尝试转到下一页,则会加载第一个列表中的项目。
有谁知道我必须做什么才能解决这个问题?搜索结果是否需要呈现自己的完整视图?
提前谢谢你。
【问题讨论】:
我错了。
分页没有链接到上一个结果,它正在加载上一个结果的所有内容,这就是我弄错的原因。
我认为控制器中的数据提供者会跟踪结果集,但您必须每次都重新发送相同的标准。我是第一次发送标准而不是随后的结果,因此它在没有任何限制的情况下加载了所有内容。我只是将搜索参数放在会话中,然后检索它们,以便可以在每个请求中考虑它们并解决问题。
简而言之,没有错误,只是我是 Yii 的新手。
【讨论】: