使用AJAX的Zend paginator

时间:2015-06-12 09:17:36

标签: jquery ajax zend-framework pagination

我在一个页面上列出了多个专辑,每个专辑旁边都列出了有关专辑的评论。从本质上讲,这意味着在一个页面上有很多关于许多专辑的评论。

对每张专辑的每个评论部分分页的最佳方法是什么?例如,每张专辑一次只显示3条评论,其中一个分页器可以推进专辑的其余评论,而不会离开专辑列表页面,还会列出其他专辑和评论与相册相关联。

这可以通过使用Zend\Paginator和AJAX来实现吗?

(我不一定会寻找完美的代码,因为那是不可能的 - 只是寻找解决问题的最佳方法)

由于

修改

供参考:一种可能的解决方案可能是在视图中包含一个链接,该链接在视图控制器中触发新动作以推进分页页面。该操作返回要分页的所需内容的JsonModel。

对任何更好的方法持开放态度,谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于你的前端是如何构建的,但你是在正确的轨道上。 Zend1提供了一个名为context switch的好帮手,可以为您完成大部分工作(禁用视图,设置适当的标题),但不需要使用它。一般的想法是将该功能保留在一个动作中,但显示不同的内容,具体取决于"谁在询问"。

所以,例如:

  • / albums / show / id / 1 / - 会显示一个html页面,其中包含相册ID = 1且带有评论
  • / albums / show / id / 1 / reviews / 2 - 将显示相册ID为1的html页面,该页面上的评论将从第2页开始
  • / albums / show / id / 1 / reviews / 2 / context / ajax - 输出第2页的评论JSON,用于id = 1的相册

现在您可以拥有一个没有JavaScript的备用链接到第2页评论 - 而且您的代码也更容易理解。

我希望这有帮助!