如何让garlic.js处理使用Javascript动态生成的字段,例如this Railscast或使用Cocoon?我已经尝试在嵌套字段partial中明确地包含js文件,但没有运气:
= javascript_include_tag 'garlic'
.nested-fields
= f.inputs do
= f.input :client_id #etc
答案 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来恢复表单状态!