【问题标题】:Implement infinite scrolling in yii在 yii 中实现无限滚动
【发布时间】:2013-01-21 18:24:31
【问题描述】:

我目前正在使用 cListView 进行分页。该页面在服务器上完全呈现并发送到客户端。现在这就是我的计划: 只需从服务器发送 json 格式的数据,它将使用一些模板引擎在客户端呈现。 使用无限滚动而不是分页。

使用 CListview 和 renderPartial 我可以将数据的 json 对象发送到客户端,但 CListView 将以纯 html 格式发送 ajax 页面页脚。如何在 json 中发送该部分,以便我可以使用现有功能,而无需自己在 sql 中为 OFFSET 和 LIMIT 编写琐碎的代码?

【问题讨论】:

  • 这些插件不发送 json 格式的数据。即使我以 json 格式发送数据,插件也会以纯 html 格式发送寻呼机信息(下一页的链接)。我想以 json 格式发送页面。
  • Yii 在服务器端渲染页面,但是只显示请求的数据量。因此,一切都已经优化。框架已经为你做了一切,没有必要重新发明轮子。
  • 您可以考虑将 json 数据放入 _view 文件中。没有.html。因此网络只会因数据而受到惩罚,而不是针对相同类型的每个组件的冗余 css。没有重新发明轮子。基本上我是从瘦客户端到胖客户端的电影。
  • 我明白这一点,但是像 Angular JS 或 Ember.js 这样的 js 框架在这种情况下不会更好地工作吗?如果你不利用它的核心功能,我看不到 Yii 的好处。

标签: json yii infinite-scroll


【解决方案1】:

您可以通过here 查看 TbJsonGridView。它以 json 格式发送所有数据,包括标题、寻呼机等。它仅使用自己的模板库和 CGridView。如果可能的话,您可以修改它以适应您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    相关资源
    最近更新 更多