【问题标题】:Best way to have a table with editable cells in rails?在rails中有一个带有可编辑单元格的表格的最佳方法?
【发布时间】:2015-06-12 17:07:17
【问题描述】:

我有一个 rails 后端,有多辆汽车,每辆汽车都有自己的属性。所以到达 erb 表单的数据是这样的:

automobile[]['color']
automobile[]['type']
.
.
.
times 20 car attributes, times 100 automobiles

我需要能够在浏览器中显示和编辑这些海量信息,然后将其返回到服务器进行处理。 带有输入框的简单表单很笨重,而且会占用大量屏幕空间。

我想知道对此有什么替代方案/最佳做法?

【问题讨论】:

    标签: ruby-on-rails ajax forms


    【解决方案1】:

    简而言之,一种替代方法是实现某种表内编辑(最好使用某种库),然后异步“在模糊时”更新整行。这样您就不必担心传输表的全部内容,并且可以保持路由 RESTful。

    “on blur”是指在用户完成编辑特定字段时触发的事件,您可以使用该事件触发异步更新(也称为 ajax)。

    可以在DataTables - Editor 页面上找到一个很好的例子。虽然这是一个付费产品,但在我看来它是非常值得的。还有一个开源的Bootstrap-enabled in-table editor;虽然我自己没有使用过,但看起来它可以很好地完成工作。

    使用这些库中的任何一个的优点是它们将为您处理事件委托和 ajax 请求,您需要做的就是配置 URL。

    【讨论】:

    • 我看了那些,问题是所有这些数据都没有存储在模型中,或者由于某种糟糕的代码库,所以我用哈希将它传递到前端!所以动态的单一单位交易实际上是不可能的。我希望基本上只是一个看起来像桌子或其他东西的表格。
    • @Nickthemagicman 具体来说,数据不存储在模型中是什么意思;您是否手动从数据库中加载数据,从而产生哈希?
    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    相关资源
    最近更新 更多