2009-08-14 5 views
1

私は、 "表示/非表示"状態を覚えている間に、ツリー項目(div内のdiv)のページをリロードするための非javascriptテクニックを探しています。これまで私が考えることができるのは、すべてのエンティティのIDをパラメータリストの一部として渡し、Railsにクラスリストに「クラス表示」を挿入させることです(もちろん、適切なCSSを直接​​追加することもできます)。ページの再読み込み。いずれにしても、これらのアイテムを管理するためのより良い方法はありますか?(Rails)javascriptなしでツリーを管理するには?

基本的に私の目標は、JSが有効かどうかに関わらず、ツリーの表示/非表示をできるようにすることです。

ベスト。

答えて

0

私は真剣にこれをクッキーで実装することを検討します。誰かがクッキーを削除してツリーを折りたたんだら、世界は終わらないだろうから、それはまさに重要なデータではありません。また、クエリ文字列全体に状態情報を流す必要もありません。

新しいブランチを開くときに、コントローラは、div IDを展開する必要がある場合に「開く」とマークする新しいクッキーを追加します。ブランチを閉じることは、リバースコントローラがクッキーを削除/変更することになります。

ビューをレンダリングするときに、Cookie情報を使用して、表示スタイルを「normal」または「none」に設定する必要があるdivを決定します。

関連する問題