[Commits] r1898 - in core/trunk/geoext: lib/overrides tests/lib/overrides

commits at geoext.org commits at geoext.org
Sat Feb 13 12:40:20 CET 2010


Author: bartvde
Date: 2010-02-13 12:40:20 +0100 (Sat, 13 Feb 2010)
New Revision: 1898

Modified:
   core/trunk/geoext/lib/overrides/override-ext-ajax.js
   core/trunk/geoext/tests/lib/overrides/override-ext-ajax.html
Log:
Making sure form submit succeeds as well with override-ext-ajax.js, r=elemoine (closes #170)

Modified: core/trunk/geoext/lib/overrides/override-ext-ajax.js
===================================================================
--- core/trunk/geoext/lib/overrides/override-ext-ajax.js	2010-02-12 21:24:55 UTC (rev 1897)
+++ core/trunk/geoext/lib/overrides/override-ext-ajax.js	2010-02-13 11:40:20 UTC (rev 1898)
@@ -48,8 +48,8 @@
                 data = typeof options.jsonData == "object" ?
                        Ext.encode(options.jsonData) : options.jsonData;
             }
-            // options.params means form-encoded data, so change content-type
-            if (options.params && (!hs || !hs["Content-Type"])) {
+            // options.form or options.params means form-encoded data, so change content-type
+            if ((options.form || options.params) && (!hs || !hs["Content-Type"])) {
                 hs = hs || {};
                 hs["Content-Type"] = "application/x-www-form-urlencoded";
             }

Modified: core/trunk/geoext/tests/lib/overrides/override-ext-ajax.html
===================================================================
--- core/trunk/geoext/tests/lib/overrides/override-ext-ajax.html	2010-02-12 21:24:55 UTC (rev 1897)
+++ core/trunk/geoext/tests/lib/overrides/override-ext-ajax.html	2010-02-13 11:40:20 UTC (rev 1898)
@@ -160,7 +160,7 @@
         }
 
         function test_formPost(t) {
-            t.plan(1);
+            t.plan(2);
             var proto = OpenLayers.Request.XMLHttpRequest.prototype;
             proto.setRequestHeader = function(k, v) {
                 t.ok(k == "Content-Type" && v == "application/x-www-form-urlencoded",
@@ -173,9 +173,15 @@
                 params: { username: 'bart', password: 'xx'},
                 url: 'foo.php'
             });
+
+            var form = new Ext.form.FormPanel();
+            form.add(new Ext.form.Hidden({name: 'foo', value: 'bar'}));
+            form.render('basicform');
+            form.getForm().submit({method: 'POST', url: 'foo.php'});
         }
     </script>
   <body>
+  <div id="basicform"></div>
   <form id="form">
       <input type="text" name="key1" value="val1"></input>
       <input type="checkbox" name="key2" value="val2" checked="checked"></input>



More information about the Commits mailing list