0

我需要触发一些 javascript 以在 activeadmin 中加载表单的额外部分。对于“创建”操作,我已经成功地从下拉框的 onchange 事件触发了 javascript,但对于编辑操作,它需要从表单加载中触发。

我发现我可以用类似的东西触发它

javascript_tag "loadRecipeEdit(3)"

但是如果不破坏表单的结构,我就无法将其嵌入到 activeadmin 的表单操作中(formtastic 问题)

form do |f|
    f.inputs "Details" do
        f.input :name
        f.input :production_date
        if f.object.new_record?
            f.input :recipe, :input_html => { :onchange => "loadRecipe()" } 
        else
           javascript_tag "loadRecipeEdit(3)" 
        end
    end
    f.actions
end

任何有关触发 javascript 的其他方法的想法将不胜感激!

4

1 回答 1

0

啊,找到了一个替代方案:

f.form_buffers.last << javascript_tag("loadRecipeEdit(3)")

希望它有用!

于 2013-07-23T03:09:02.040 回答