El Wednesday 29 April 2009 22:06:30 Willem escribió:
> Thanks for active_scaffold, which is an excellent plugin.
>
> Any ideas about the following would be much appreciated. We have the
> following 2 database tables:
>
> lecturers table
> id name
> ------------
> 1 John
> 2 Pttrr
>
> subjects table:
> id name lecturer_id
> --------------------------------
> 1 Geometry 1
> 2 Maths 2
> 3 Science 2
>
> (So in effect the subjects Maths and Science share the same lecturer)
>
>
> On active_scaffold it is correctly shown as follows:
> Class Lecturer
> ------- --------
> Geometry John
> Maths Pttrr
> Science Pttrr
>
> When we now edit and update an active scaffold row (for example change
> Pttrr to Peter in the Maths row), after the update active_scaffold
> shows:
> Class Lecturer
> ------- --------
> Geometry John
> Maths Peter
> Science Pttrr
>
> Only when one refreshes the page again, it correctly shows the updated
> Lecturer value for the Science class as well:
> Class Lecturer
> ------- --------
> Geometry John
> Maths Peter
> Science Peter
>
> Any suggestions as to what we could do to immediately update Peter for
> the Science row when it has been updated in the Maths row?
You can override on_update.js.rjs to add some javascript code. Create
on_update.js.rjs in app/views/subjects/on_update.js.rjs, calling
render :super and adding your javascript to reload another subjects
page << render(:super)
@record.lecturer.subjects.each do |subject|
page << %|var row = $("#{element_row_id(:action => :list, :id =>
subject.id)}");
if (row) {
new Ajax.Updater(row, "#{}", {onComplete: function() {
if (row.hasClassName('even-record'))
$(row.id).addClassName('even-record');
}
});
}|
end
--
Sergio Cambra .:: entreCables S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) [email protected]
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---