Garlic.js动态生成的字段

时间:2013-01-30 11:44:57

标签: javascript jquery ruby-on-rails

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

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

3 个答案:

答案 0 :(得分:2)

在DOM中加载后,您是否曾尝试为这些动态字段显式调用Garlic?

$( '#yourloadeddiv' ).garlic();

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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