<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,6 +5,9 @@
   &lt;/dt&gt;
   &lt;dd&gt;
     &lt;%= active_scaffold_input_for column, scope %&gt;
+    &lt;% if column.options.is_a?(Hash) &amp;&amp; column.options[:update_column] -%&gt;
+      &lt;%= loading_indicator_tag(:action =&gt; :render_field, :id =&gt; params[:id]) %&gt;
+    &lt;% end -%&gt;
     &lt;% if column.description -%&gt;
       &lt;span class=&quot;description&quot;&gt;&lt;%= column.description %&gt;&lt;/span&gt;
     &lt;% end -%&gt;</diff>
      <filename>frontends/default/views/_form_attribute.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -62,13 +62,17 @@ module ActiveScaffold
 
       def javascript_for_update_column(column, scope, options)
         if column.options.is_a?(Hash) &amp;&amp; column.options[:update_column]
-          url_params = {:action =&gt; 'render_field', :id =&gt; params[:id]}
+          form_action = :create
+          form_action = :update if params[:action] == 'edit'
+          url_params = {:action =&gt; 'render_field', :id =&gt; params[:id], :column =&gt; column.name}
+          url_params[:eid] = params[:eid] if params[:eid]
           url_params[:controller] = controller.class.active_scaffold_controller_for(@record.class).controller_path if scope
-
-          parameters = &quot;column=#{column.name}&quot;
-          parameters &lt;&lt; &quot;&amp;eid=#{params[:eid]}&quot; if params[:eid]
-          parameters &lt;&lt; &quot;&amp;scope=#{scope}&quot; if scope
-          options[:onchange] = &quot;new Ajax.Request(#{url_for(url_params).to_json}, {parameters: '#{parameters}&amp;value=' + this.value, method: 'get'});#{options[:onchange]}&quot;
+          url_params[:scope] = params[:scope] if scope
+          ajax_options = {:method =&gt; :get, 
+                          :url =&gt; url_for(url_params), :with =&gt; &quot;'value=' + this.value&quot;,
+                          :after =&gt; &quot;$('#{loading_indicator_id(:action =&gt; :render_field, :id =&gt; params[:id])}').style.visibility = 'visible'; Form.disable('#{element_form_id(:action =&gt; form_action)}');&quot;,
+                          :complete =&gt; &quot;$('#{loading_indicator_id(:action =&gt; :render_field, :id =&gt; params[:id])}').style.visibility = 'hidden'; Form.enable('#{element_form_id(:action =&gt; form_action)}');&quot;}
+         options[:onchange] = &quot;#{remote_function(ajax_options)};#{options[:onchange]}&quot;
         end
         options
       end</diff>
      <filename>lib/active_scaffold/helpers/form_column_helpers.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2d95e2f61c6729865c1d1d96d73ba50e676ee897</id>
    </parent>
  </parents>
  <author>
    <name>Volker Hochstein</name>
    <email>v.hochstein@highstone.de</email>
  </author>
  <url>http://github.com/activescaffold/active_scaffold/commit/70cad8842f4c97cda7127970defe7c83f466596c</url>
  <id>70cad8842f4c97cda7127970defe7c83f466596c</id>
  <committed-date>2009-11-06T08:08:37-08:00</committed-date>
  <authored-date>2009-11-06T08:08:37-08:00</authored-date>
  <message>show loading indicator in case of update column</message>
  <tree>f073bb55f4f420848386b8c0a19200988d7375d5</tree>
  <committer>
    <name>Volker Hochstein</name>
    <email>v.hochstein@highstone.de</email>
  </committer>
</commit>
