你如何为rails做可排序表插件?

时间:2010-06-23 21:07:50

标签: ruby-on-rails jquery-ui-sortable

这看起来像是一个经典的rails情况:我希望我的索引操作显示一个可排序的项目表。我看过(并入侵)了一些插件,特别是thoughbot's sortable_tableMichael Kovacs's sortable(后者我有forked and improved)。但是,现在我发现sortable与inherited_resources有点不兼容,我对修复那些没有真正维护的代码感到沮丧。

然而......每个人都必须在他们的应用中满足这种需求,对吗?

那么,什么是最好的解决方案?每个人都自己动手吗?有没有我还没有听说过的插件?人们不打扰可排序的桌子吗?我应该使用一些javascript / ajaxy的东西吗?我很想找到更好的解决方案。

更新:应该注意我的数据库表太大而无法加载所有行,这绝对会导致性能下降。

4 个答案:

答案 0 :(得分:2)

我最近一直在使用jQuery DataTables插件并且非常喜欢它。 小的缺点是它需要你一次加载所有的行,因为它依赖于Javascript,但它可以做一些非常快速和花哨的分页,过滤和许多其他很酷的东西。 < / p>

我总是讨厌在Rails中对表进行排序,这使得它变得更容易。

修改:如下面的评论中所述,如果您要进行服务器端分页/排序,请查看http://datatables.net/examples/data_sources/server_side.html。相当简单,这对我目前正在进行的PHP项目非常有用: - )

答案 1 :(得分:2)

我使用wice-grid,它不仅可以排序,还可以进行过滤,分页和自定义。我真的很喜欢它;)

答案 2 :(得分:0)

我喜欢YUI Data tableArticlesSupport community

它可以进行客户端或服务器端排序,具体取决于您的偏好和数据集大小。

也可用于编辑数据。

有用于YUI数据表的rails插件 - 谷歌用于“yui datatable rails” - 但我还没有尝试过任何一个。

答案 3 :(得分:0)

使用插件并不是非常需要

请参阅http://railscasts.com/episodes/228-sortable-table-columns