[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