From ee181560735a7f64ca9ce39e9277c226ea199730 Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Fri, 23 Oct 2009 09:43:24 +0000 Subject: [PATCH] Merged DEV-TEMPORARY to HEAD 17092: ETHREEOH-2808: Regexp validation fails on IE and multiple value property. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17111 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../generator/BaseComponentGenerator.java | 7 ++-- .../renderer/MultiValueFieldRenderer.java | 2 +- source/web/scripts/validation.js | 34 ++++++++++++++++++- 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/source/java/org/alfresco/web/bean/generator/BaseComponentGenerator.java b/source/java/org/alfresco/web/bean/generator/BaseComponentGenerator.java index 42e031a85b..65fb98ded4 100644 --- a/source/java/org/alfresco/web/bean/generator/BaseComponentGenerator.java +++ b/source/java/org/alfresco/web/bean/generator/BaseComponentGenerator.java @@ -52,6 +52,7 @@ import org.alfresco.web.bean.repository.DataDictionary; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.ui.common.ComponentConstants; import org.alfresco.web.ui.repo.RepoConstants; +import org.alfresco.web.ui.repo.component.UIMultiValueEditor; import org.alfresco.web.ui.repo.component.property.BaseAssociationEditor; import org.alfresco.web.ui.repo.component.property.PropertySheetItem; import org.alfresco.web.ui.repo.component.property.UIProperty; @@ -526,7 +527,9 @@ public abstract class BaseComponentGenerator implements IComponentGenerator // add the value parameter String value = "document.getElementById('" + - component.getClientId(context) + "')"; + component.getClientId(context) + + (component instanceof UIMultiValueEditor ? "_current_value" : "") + + "')"; params.add(value); // add the regular expression parameter @@ -554,7 +557,7 @@ public abstract class BaseComponentGenerator implements IComponentGenerator MessageFormat.format(noMatchMsg, new Object[] {property.getResolvedDisplayLabel()})); // add the validation case to the property sheet - propertySheet.addClientValidation(new ClientValidation("validateRegex", + propertySheet.addClientValidation(new ClientValidation((component instanceof UIMultiValueEditor ? "validateMultivalueRegex" : "validateRegex"), params, realTimeChecking)); } diff --git a/source/java/org/alfresco/web/ui/repo/renderer/MultiValueFieldRenderer.java b/source/java/org/alfresco/web/ui/repo/renderer/MultiValueFieldRenderer.java index ce36f79852..ee3518065c 100644 --- a/source/java/org/alfresco/web/ui/repo/renderer/MultiValueFieldRenderer.java +++ b/source/java/org/alfresco/web/ui/repo/renderer/MultiValueFieldRenderer.java @@ -55,7 +55,7 @@ public class MultiValueFieldRenderer extends BaseMultiValueRenderer protected void renderPostWrappedComponent(FacesContext context, ResponseWriter out, UIMultiValueEditor editor) throws IOException { - out.write("