[Jifty-commit] r4250 - jifty/trunk/share/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Oct 17 13:04:28 EDT 2007


Author: clkao
Date: Wed Oct 17 13:04:25 2007
New Revision: 4250

Modified:
   jifty/trunk/share/web/static/js/jifty.js

Log:
Make action_arguments effective from js update()

Modified: jifty/trunk/share/web/static/js/jifty.js
==============================================================================
--- jifty/trunk/share/web/static/js/jifty.js	(original)
+++ jifty/trunk/share/web/static/js/jifty.js	Wed Oct 17 13:04:25 2007
@@ -992,7 +992,7 @@
 
 // Update a region.  Takes a hash of named parameters, including:
 //  - 'actions' is an array of monikers to submit
-//  - 'action_arguments' is an array of hashes of arguments which should override any arguments coming from form fields
+//  - 'action_arguments' is a hash of action monikers to hashes of arguments which should override any arguments coming from form fields
 //        the hash keys for 'action_arguments' are the values of the 'actions' array
 //  - 'fragments' is an array of hashes, which may have:
 //     - 'region' is the name of the region to update
@@ -1055,7 +1055,18 @@
             if(disable) {
                 a.disable_input_fields(disabled_elements);
             }
-            request['actions'][moniker] = a.data_structure();
+            var param = a.data_structure();
+	    var fields = param.fields;
+            var override = named_args['action_arguments'][param.moniker] || {};
+	    for (var argname in override) {
+		if (fields[argname]) {
+		    fields[argname].value = override[argname];
+		}
+		else {
+		    fields[argname] = { value: override[argname] };
+		}
+	    }
+            request['actions'][moniker] = param;
             ++has_request;
         }
 


More information about the Jifty-commit mailing list