(Rails)没有javascript管理树?

时间:2009-08-14 21:48:00

标签: ruby-on-rails treeview tree

我正在寻找一些非javascript技术来重新加载一个树项目页面(基本上是div中的div),同时记住它们的“显示/隐藏”状态。到目前为止,我唯一能想到的是将每个实体的ID作为参数列表的一部分传递,然后让Rails在类列表中插入“类显示”(或者,当然,直接附加适当的css)页面重新加载。无论如何,有更好的方法来管理这些项目吗?

基本上我的目标是能够显示/隐藏树,无论JS是否启用。

最佳。

1 个答案:

答案 0 :(得分:0)

我会认真考虑用cookies实现这一点。它不是完全关键的数据,因为如果有人删除cookie并折叠他们的树,世界就不会结束。它还可以避免在查询字符串中全部显示状态信息。

当打开一个新分支时,你的控制器会添加一个新的cookie,标记为“open”,无论div id是否需要扩展。关闭分支将是相反的 - 控制器删除/修改cookie。

然后在渲染视图时,使用cookie信息来确定哪些div应将其显示样式设置为“normal”或“none”。