4

如何让garlic.js处理使用 Javascript 动态生成的字段,例如在这个 Railscast中或使用Cocoon?我已经尝试在嵌套字段部分中明确包含 js 文件,但没有运气:

= javascript_include_tag 'garlic'
.nested-fields
  = f.inputs do
    = f.input :client_id #etc
4

3 回答 3

2

一旦加载到 DOM 中,您是否尝试过为这些动态字段显式调用 Garlic?

$( '#yourloadeddiv' ).garlic();
于 2013-02-06T11:37:25.693 回答
0

问题是每当您重新加载或重新启动浏览器时,get请求edit/new都会提供给服务器,因此相应视图文件中的静态字段会加载数据,而动态添加的字段将丢失。因此,数据将永远丢失。我不确定garglic.js是否会将数据添加到页面加载时不在 DOM 中的字段中。

于 2013-01-30T12:14:10.707 回答
0

我如何解决这个问题是使用 jquery 存储 api:https ://github.com/julien-maurel/jQuery-Storage-API除了调用大蒜来保存表单状态之外,还可以持久保存动态生成的表单的 HTML。

页面加载后,我检查本地存储中是否存在持久化表单。如果是,则将 html 加载到表单元素中,然后调用大蒜恢复表单状态!

于 2014-06-24T07:02:25.863 回答