如何让garlic.js处理使用 Javascript 动态生成的字段,例如在这个 Railscast中或使用Cocoon?我已经尝试在嵌套字段部分中明确包含 js 文件,但没有运气:
= javascript_include_tag 'garlic'
.nested-fields
= f.inputs do
= f.input :client_id #etc
如何让garlic.js处理使用 Javascript 动态生成的字段,例如在这个 Railscast中或使用Cocoon?我已经尝试在嵌套字段部分中明确包含 js 文件,但没有运气:
= javascript_include_tag 'garlic'
.nested-fields
= f.inputs do
= f.input :client_id #etc
一旦加载到 DOM 中,您是否尝试过为这些动态字段显式调用 Garlic?
$( '#yourloadeddiv' ).garlic();
问题是每当您重新加载或重新启动浏览器时,get
请求edit/new
都会提供给服务器,因此相应视图文件中的静态字段会加载数据,而动态添加的字段将丢失。因此,数据将永远丢失。我不确定garglic.js是否会将数据添加到页面加载时不在 DOM 中的字段中。
我如何解决这个问题是使用 jquery 存储 api:https ://github.com/julien-maurel/jQuery-Storage-API除了调用大蒜来保存表单状态之外,还可以持久保存动态生成的表单的 HTML。
页面加载后,我检查本地存储中是否存在持久化表单。如果是,则将 html 加载到表单元素中,然后调用大蒜恢复表单状态!