On Friday, October 23, 2015 at 7:02:34 AM UTC-4, Sergio Cambra wrote:
>
> On page load ActiveScaffold call this methods: 
>
> ActiveScaffold.load_embedded(document); 
> ActiveScaffold.enable_js_form_buttons(document); 
> ActiveScaffold.live_search(document); 
> ActiveScaffold.auto_paginate(document); 
> ActiveScaffold.draggable_lists('.draggable-lists', document); 
>
>
> Also, ActiveScaffold adds a listener for as:element_updated event, and 
> call 
> this methods there: 
>     ActiveScaffold.load_embedded(e.target); 
>     ActiveScaffold.enable_js_form_buttons(e.target); 
>     ActiveScaffold.live_search(e.target); 
>     ActiveScaffold.draggable_lists('.draggable-lists', e.target); 
>
> So you could add a listener to your menu links, to trigger that event when 
> success: 
>
> $(document).on('ajax:success', 'selector for menu link', function() { 
>   $(document).trigger('as:element_updated); 
> }); 
>

I have a page with several embedded scaffolds. Ideally, after performing a 
remote action, I would like to refresh a specific scaffold. I thought that 
maybe triggering as:element_updated on the scaffold div might update it, 
but no joy.  ActiveScaffold.load_embedded(document);  did nothing either. I 
finally figured out that if I replace the embedded scaffold with a 
newly-rendered embedded scaffold (the original placeholder div), calling 
ActiveScaffold.load_embedded(document);  would then find that placeholder 
and reload it. 

It works, but is there a more direct way to refresh an embedded scaffold?

Jim Crate

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails Gem" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/activescaffold.
For more options, visit https://groups.google.com/d/optout.

Reply via email to