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