你能否推荐适用于Ruby on Rails的好的数据表格类/宝石?

6
4个回答

10
你也可以尝试使用 datagrid gem,它不仅专注于带列的网格,还支持筛选。
class SimpleReport

  include Datagrid

  scope do
    User.includes(:group)
  end

  filter(:category, :enum, :select => ["first", "second"])
  filter(:disabled, :eboolean)
  filter(:confirmed, :boolean)
  filter(:group_id, :integer, :multiple => true)
  integer_range_filter(:logins_count, :integer)
  filter(:group_name, :string, :header => "Group") do |value|
    self.joins(:group).where(:groups => {:name => value})
  end


  column(:name)
  column(:group, :order => "groups.name") do |user|
    user.name
  end
  column(:active, :header => "Activated") do |user|
    !user.disabled
  end
end

4

3
如果您正在寻找一个强大的客户端网格组件,支持分页、排序、分组、编辑以及导出到Excel、PDF等功能,请查看Shield UI的Grid组件。 在Rails中集成它的教程可以帮助您更好地使用。

0
如果你想要像分页、排序等功能,Rails 会自动完成这些操作。
例如,如果你想按照某一列来排序所有行,那么该列的标题可以简单地成为一个链接,用于按该列排序结果并重新呈现表格。
因此,如果你想构建一个非 AJAX 数据网格,这很简单。如果你想使用 XHR 请求来完成它,那么你可以使用 jQuery 在后台进行请求。
至于是否有一个自动完成所有这些操作的 gem,我找不到一个,但我认为你可以利用 Rails 提供的基础知识轻松地完成它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接