0

我正在处理“电子表格”/表格,该表格具有可折叠的行,因此您可以通过单击小图像来隐藏/显示数据。我使用 JQuery 和 Ruby on Rails 可以很好地完成所有这些工作。

我现在需要做的是保存表格的布局,以便它在页面加载时保持不变。我知道我可以通过 Ajax 做到这一点,每次用户单击按钮以显示/隐藏行时写入数据库,但不确定这是最好的方法。我也不认为使用 cookie 对我来说是一个好方法,因为布局应该在浏览器/会话中持续存在。

我想做的是这个——在页面中添加隐藏的表单域。每个隐藏字段对应一个显示/隐藏按钮。因此,每次单击按钮时,它都可以(通过 jquery)将隐藏字段的值更新为 true/false,具体取决于该行是否展开。然后当用户保存表单时,我可以使用 Rails 将隐藏字段值保存到数据库中的哈希中:

@spreadsheet.layout = {"row1_expand" => "true", "row8_expand" => "false"}

我正在寻找有关保存布局的最佳方法的建议,因此当再次查看电子表格时,它看起来与上次保存时相同。创建一个名为“布局”的额外字段来保存值的散列是一种好方法吗?并使用通过 Jquery 设置的隐藏字段?我愿意接受任何建议,谢谢。

4

0 回答 0