【问题标题】:Zend paginator with AJAXZend 分页器与 AJAX
【发布时间】:2015-06-16 19:38:55
【问题描述】:

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

为每张专辑的每个评论部分分页的最佳方法是什么?例如,每张专辑一次只显示 3 条评论,分页器可以在不离开专辑列表页面的情况下推进专辑的其余评论,并且仍然列出其他专辑和评论与相册相关联。

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

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

谢谢

编辑

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

欢迎任何更好的方法,谢谢。

【问题讨论】:

    标签: jquery ajax zend-framework pagination


    【解决方案1】:

    这取决于您的前端是如何构建的,但您走在正确的轨道上。 Zend1 提供了一个名为context switch 的好帮手,它为您完成了大部分工作(禁用视图,设置适当的标题),但没有必要使用它。总体思路是将该功能保留在一个操作中,但根据“谁在询问”显示不同的内容。

    所以,例如:

    • /albums/show/id/1/ - 将显示一个带有评论的专辑 id=1 的 html 页面
    • /albums/show/id/1/reviews/2 - 将显示专辑 id=1 的 html 页面,该页面上的评论将从第 2 页开始
    • /albums/show/id/1/reviews/2/context/ajax - 为 id=1 的专辑从第 2 页输出评论的 JSON 格式

    好处是,现在您可以在不使用 JavaScript 的情况下获得指向评论第 2 页的后备链接 - 而且您的代码也更容易理解。

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多