gpt4 book ai didi

ruby-on-rails-3 - 将日历重新加载到嵌套表单中(rails 3)

转载 作者:行者123 更新时间:2023-12-03 01:23:59 27 4
gpt4 key购买 nike

我有一个包含一个模型(我们称之为 Model1)的表单,并且该模型接受另一个模型(我们称之为 Model2)的嵌套属性。我希望能够保存许多 Model2 记录,但我希望 View 在开始时仅显示 Model2 中的一组字段,并有一个按钮,如果单击该按钮,则会显示该模型中的另一组字段,并且很快。为此,我使用 nested_form gem .

一切运行良好,但问题是其中一个字段与日期选择器关联。因此,第一组 Model2 字段显示日历,但是当我单击渲染下一组字段时,日期选择器当然不会再显示(因为 Javascript 仅在您访问页面时加载,再也不会加载) )

下面的代码显示了添加更多概念的按钮(概念是Model2)

<%= f.fields_for :concepts do |concept_form| %>
<%= render "courses/concept_fields", :f=>concept_form%>
<% end %>

<p><%= f.link_to_add t("concepts.add"), :concepts %></p>

在类(class)/concept_fields 中我有:

<%= f.text_field :collection_date, :value => f.object.collection_date, :class => 'text date_picker tabs' %> 

日期选择器的 JavaScript 包含在布局中

你有什么办法可以帮助我吗?谢谢!

最佳答案

向用于呈现下一组字段的按钮添加并单击事件处理程序,以重新加载日期选择器,如下所示:

$('.render_next_button').click(function(){
// code to reload datepicker
$( "#datepicker" ).datepicker();
});

关于ruby-on-rails-3 - 将日历重新加载到嵌套表单中(rails 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com