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.
