Problem after file uploads -  endless loop issue
v10.0p_2014-11-08/Pro Deployment (built 2014-11-08)
This appears to have started in the release from '2014-11-01' with changes to 'ISC_DataBinding.js'.
The section that keeps calling itself is below:
	
Google Chrome - OS X - Version 38.0.2125.111 = Uncaught RangeError: Maximum call stack size exceeded
Firefox - OS X - v 32.0.3 - logs = too much recursion
Please let me know if a test case would help, but I am pretty sure the showcase will one day present the same problem in the link below: (when the SmartGWT version has been updated past [2014-11-01].
http://www.smartclient.com/smartgwtee/showcase/#upload_sql
Stack trace:
	...... goes on forever.
							
						
					v10.0p_2014-11-08/Pro Deployment (built 2014-11-08)
This appears to have started in the release from '2014-11-01' with changes to 'ISC_DataBinding.js'.
The section that keeps calling itself is below:
Code:
	
	         // If a form contains a FileItem, the request submitted to the server originates from
         // an inner form that wraps the native "upload" component in order to prevent redraws
         // from clearing the upload value.  For this reason, the callback to sync the server's
         // response data will be invoked on this inner form, which is meaningless.  Therefore,
-        // intercept this case and hand the callback to the parent form.
-        if (isc.isA.DynamicForm(this.fileItemFormParentForm)) {
-            this.fileItemFormParentForm._saveDataReply(request, response, data);
+        // intercept this case and hand the callback to the parent form (or valuesManager).
+        var clientContext = request.clientContext;
+        if (clientContext && clientContext.saveDataTarget != null) {
+            clientContext.saveDataTarget._saveDataReply(request, response, data);
         }
Google Chrome - OS X - Version 38.0.2125.111 = Uncaught RangeError: Maximum call stack size exceeded
Firefox - OS X - v 32.0.3 - logs = too much recursion
Please let me know if a test case would help, but I am pretty sure the showcase will one day present the same problem in the link below: (when the SmartGWT version has been updated past [2014-11-01].
http://www.smartclient.com/smartgwtee/showcase/#upload_sql
Stack trace:
Code:
	
	isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269isc.EditorActionMethods.addInterfaceMethods.$49z ISC_DataBinding.js:2269
Comment