2013-08-18 130 views
0

我正在使用CArrayDataProvider(基本上是我创建的自定义查询),它从数据库返回所有结果(超过1000)。Yii CGridView分页

我在视图中使用结果,但是当我使用分页时,它将返回到另一个查询的控制器。

我的问题是:有没有办法在下一组结果(已经是结果数组的一部分)上移动,而无需再次访问控制器和模型。

*我的控制器有一个相当先进的功能,它需要变量和参数,这些变量和参数在尝试为下一页使用标准AJAX请求时在视图中没有。

感谢, 丹尼

+0

我想你可以使用js和ajax做一种分页,但如已回答的那样,推送页面中的1000个项目并不是最好的主意。您可以尝试在查询中自定义您的功能,以便它适合您的情况。 – Tavi

回答

1

我的问题是:有没有什么办法,而无需走到 控制器和模型再次

在下一组 结果(结果数组中有一部分)移动

那么我的答案是否定的,如果你使用CGridview的分页。在你的情况下,你必须自己做分页。你已经选择了所有的记录,并希望在你的客户端操纵它们,你根本不需要CGridview的分页。

在第一次加载时将所有记录推入页面并不是好主意,但也许您的要求已经提出,我只是这么说。