【发布时间】:2014-08-08 15:51:45
【问题描述】:
我目前正在开展一个学校项目,我们需要在 Web UI 中显示数据库信息。
我有一个内置客户端分页的 YUI3 数据表。由于需要处理大量数据,现在我想实现服务器端分页。
有没有关于如何在YUI3中实现服务器端分页的好扎实的教程?
我已经浏览过 API,并且我遇到的 YUI2 教程中的功能在 YUI3 中不再支持..
【问题讨论】:
标签: datatable pagination yui3
我目前正在开展一个学校项目,我们需要在 Web UI 中显示数据库信息。
我有一个内置客户端分页的 YUI3 数据表。由于需要处理大量数据,现在我想实现服务器端分页。
有没有关于如何在YUI3中实现服务器端分页的好扎实的教程?
我已经浏览过 API,并且我遇到的 YUI2 教程中的功能在 YUI3 中不再支持..
【问题讨论】:
标签: datatable pagination yui3
不,不是我能找到的。
我使用this paginator 取得了巨大成功。但是确实存在的文档似乎已经从 github 存储库和它曾经存在的 http://blunderalong.com/yui/gallery/datatable-paginator/paginator_examples.html 中消失了。可能值得向作者发送一条关于它的消息。
【讨论】:
和 barnyr 一样,我使用 Todd Smith 的分页器取得了巨大成功。我同意最接近教程的方法是仔细阅读代码中的 Todd 的 cmets。
当我 ping Todd 以解决调整大小问题时,他回答说他已停止处理此问题。我想现在由我们来解决。此外,他似乎认为 YUI 一定是从图库中获取了他的代码,或者开发了一个等效的解决方案;现在似乎都不是这样。
很遗憾,blunderalong 已经消失了——它有很多好东西——但是我的仓库中有 Todd 的服务器端分页示例:
https://github.com/selkovjr/bfs/blob/master/mojits/Samples/binders/index.js
这是为其提供数据的服务器端模型:
https://github.com/selkovjr/bfs/blob/master/mojits/Samples/models/samples.server.js
它比您要求的要大(活页夹代码还具有行选择和内联单元格编辑),但至少它具有您要查找的示例,几乎没有变化。
【讨论】:
我们仍在使用 YUI 2,它非常适合大量数据。
试试http://yui.github.io/yui2/docs/yui_2.9.0_full/examples/datatable/dt_dynamicdata.html
对于重负载进行 SQL 排序可能会更好,这样更便宜。
【讨论】:
你可以试试下面的例子
http://jafl.github.io/yui-modules/querybuilder/ 用于完整的数据表实现 或http://jafl.github.io/yui-modules/paginator/ 用于不同的分页示例。
我已经使用这个例子成功实现了分页器。
【讨论】: