【发布时间】: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