2010-12-28 23 views

答えて

9

ます。またdatagrid宝石を試すことができるものであれば

0

ページネーション、注文、並べ替えなどの作業を探している場合は、レールが自動的にこれを行います。

たとえば、すべての行を特定の列で並べ替える場合、その列のタイトルは単にその列で結果をソートしてからグリッドを再描画するリンクにすることができます。

したがって、AJAXyではないデータグリッドを作成する場合は、これはかなり簡単です。 XHRリクエストでそれを行う方法を探しているなら、jQueryを使ってバックグラウンドでリクエストを行うことができます。

これを自動的に行う宝石として、私は見つけられませんでしたが、レールが提供する土台で簡単に自分でできない理由はわかりません。これはあなたが探しているが、チェックアウトhttps://github.com/wice/wice_grid

2

わかりません。これは、列を持つグリッドだけでなくフィルタも対象としています。

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 
+0

ありがとう、少し遅れました( – Fivell

2

あなたは、強力なクライアント側のグリッドを探してページネーションをサポートする、並べ替え、グループ化、編集している場合は、エクセル、PDFへのエクスポートなど、あなたが盾UIのグリッドコンポーネントを確認することができます。

Here's a tutorialこれをRailsに統合する方法については、

関連する問題