I have an active_scaffold form that contains two calendar_date_select
columns:

 config.columns[:event_start].form_ui = :calendar_date_select
 config.columns[:event_end].form_ui = :calendar_date_select

I would like to have the value selected from the event_start column to
update the event_end column.

config.columns[:event_start].update_column = :event_end

However, when I change the value in the event_start, the event_end is
being set to blank.

Using firebug, I can see the call to update event_end:
<code>
http://rpems.classroomparent.local:3000/events/render_field/173?column=event_start&eid=2d0738c5e640ea6ad72330ae59c1d11b&update_column=event_end&value=10%2F13%2F2010%2012%3A37%20PM&authenticity_token=N13jrB96gJV0mImLM9khI7LTAJaxHhf7VUtnqTsVrCs%3D
</code>

I can also see what is being returned.
<code>
try {
try {
$
("record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173").up("dl").replace("\n<dl>
\n  <dt>\n    <label for=
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\">Event end</
label>\n  </dt>\n  <dd>\n    <input class=\"event_end-input text-input
\" id=\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\" name=
\"record[event_end]\" size=\"30\" type=\"text\" /> <img alt=\"Calendar
\" class=\"calendar_date_select_popup_icon\" onclick=\"new
CalendarDateSelect( $(this).previous(), {time:true, year_range:10} );
\" src=\"/images/calendar_date_select/calendar.gif?1277219426\" style=
\"border:0px; cursor:pointer;\" />\n              <span class=
\"description\"></span>\n      </dd>\n</dl>");
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('$
(\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\").up(\"dl
\").replace(\"\\n<dl>\\n  <dt>\\n    <label for=\\
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\\\">Event end</
label>\\n  </dt>\\n  <dd>\\n    <input class=\\\"event_end-input text-
input\\\" id=\\\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\
\\" name=\\\"record[event_end]\\\" size=\\\"30\\\" type=\\\"text\\\" /
> <img alt=\\\"Calendar\\\" class=\\\"calendar_date_select_popup_icon\\
\" onclick=\\\"new CalendarDateSelect( $(this).previous(), {time:true,
year_range:10} );\\\" src=\\\"/images/calendar_date_select/
calendar.gif?1277219426\\\" style=\\\"border:0px; cursor:pointer;\\\" /
>\\n              <span class=\\\"description\\\"></span>\\n      </dd>
\\n</dl>\");'); throw e }
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('try {\n$
(\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\").up(\"dl
\").replace(\"\\n<dl>\\n  <dt>\\n    <label for=\\
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\\\">Event end</
label>\\n  </dt>\\n  <dd>\\n    <input class=\\\"event_end-input text-
input\\\" id=\\\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\
\\" name=\\\"record[event_end]\\\" size=\\\"30\\\" type=\\\"text\\\" /
> <img alt=\\\"Calendar\\\" class=\\\"calendar_date_select_popup_icon\\
\" onclick=\\\"new CalendarDateSelect( $(this).previous(), {time:true,
year_range:10} );\\\" src=\\\"/images/calendar_date_select/
calendar.gif?1277219426\\\" style=\\\"border:0px; cursor:pointer;\\\" /
>\\n              <span class=\\\"description\\\"></span>\\n      </dd>
\\n</dl>\");\n} catch (e) { alert(\'RJS error:\\n\\n\' +
e.toString()); alert(\'$(\\
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\\\").up(\\\"dl\
\\").replace(\\\"\\\\n<dl>\\\\n  <dt>\\\\n    <label for=\\\\\\
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\\\\\\\">Event
end</label>\\\\n  </dt>\\\\n  <dd>\\\\n    <input class=\\\\\\
\"event_end-input text-input\\\\\\\" id=\\\\\\
\"record_event_end_2d0738c5e640ea6ad72330ae59c1d11b_173\\\\\\\" name=\\
\\\\\"record[event_end]\\\\\\\" size=\\\\\\\"30\\\\\\\" type=\\\\\\
\"text\\\\\\\" /> <img alt=\\\\\\\"Calendar\\\\\\\" class=\\\\\\
\"calendar_date_select_popup_icon\\\\\\\" onclick=\\\\\\\"new
CalendarDateSelect( $(this).previous(), {time:true, year_range:10} );\\
\\\\\" src=\\\\\\\"/images/calendar_date_select/calendar.gif?
1277219426\\\\\\\" style=\\\\\\\"border:0px; cursor:pointer;\\\\\\\" />
\\\\n              <span class=\\\\\\\"description\\\\\\\"></span>\\\
\n      </dd>\\\\n</dl>\\\");\'); throw e }'); throw e }
</code>

In the ajax response, the input field does not appear to contain any
value, thus setting the field to blank.

Preferably, I would even be able to modify the event_start value
before it is placed into event_end. I would like event_end to be 1
hour greater than event_start.

Is there something that I have not configured properly in order to get
this to work?

I am running rails 2.3.5. I am running the latest version of the af
rails-2.3 branch (as of today).

Any advice would be greatly appreciated.

Tom

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=en.

Reply via email to