Explorar o código

CustomFields : Fixed a regression in field_set.js during validation due to touched_fields what were no longer in the form when switching templates

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3947 a333f486-631f-4898-b8df-5754b55c2be0
glajarige %!s(int64=9) %!d(string=hai) anos
pai
achega
04e18662a3
Modificáronse 1 ficheiros con 8 adicións e 3 borrados
  1. 8 3
      js/field_set.js

+ 8 - 3
js/field_set.js

@@ -221,10 +221,15 @@ $(function()
 
 			for(var i in aFieldsToValidate)
 			{
-				var oRes = this.getField(aFieldsToValidate[i]).triggerHandler('validate', oData);
-				if (!oRes.is_valid)
+				var oField = this.getField(aFieldsToValidate[i]);
+				// Checking if the field still exists as it could have been from a dynamic subform (Typically with custom fields)
+				if(oField.length > 0)
 				{
-					this.options.is_valid = false;
+					var oRes = oField.triggerHandler('validate', oData);
+					if (!oRes.is_valid)
+					{
+						this.options.is_valid = false;
+					}
 				}
 			}
 			return this.options.is_valid;