Author: jacopoc
Date: Sat Mar 3 02:23:42 2007 New Revision: 514118 URL: http://svn.apache.org/viewvc?view=rev&rev=514118 Log: The widget form field action attribute is now stored with a flexible string; very useful to specify dynamic javascripts (such as an automatic row selection script for multiforms). Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?view=diff&rev=514118&r1=514117&r2=514118 ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Sat Mar 3 02:23:42 2007 @@ -89,7 +89,7 @@ protected Integer position = null; protected String redWhen; protected String event; - protected String action; + protected FlexibleStringExpander action; protected FlexibleStringExpander useWhen; protected FieldInfo fieldInfo = null; @@ -126,7 +126,7 @@ this.requiredFieldStyle = fieldElement.getAttribute("required-field-style"); this.redWhen = fieldElement.getAttribute("red-when"); this.event = fieldElement.getAttribute("event"); - this.action = fieldElement.getAttribute("action"); + this.setAction(fieldElement.hasAttribute("action")? fieldElement.getAttribute("action"): null); this.setUseWhen(fieldElement.getAttribute("use-when")); this.idName = fieldElement.getAttribute("id-name"); String sepColumns = fieldElement.getAttribute("separate-column"); @@ -246,7 +246,7 @@ this.redWhen = overrideFormField.redWhen; if (UtilValidate.isNotEmpty(overrideFormField.event)) this.event = overrideFormField.event; - if (UtilValidate.isNotEmpty(overrideFormField.action)) + if (overrideFormField.action != null && !overrideFormField.action.isEmpty()) this.action = overrideFormField.action; if (overrideFormField.useWhen != null && !overrideFormField.useWhen.isEmpty()) this.useWhen = overrideFormField.useWhen; @@ -770,8 +770,12 @@ /** * @return */ - public String getAction() { - return action; + public String getAction(Map context) { + if (this.action != null && this.action.getOriginal() != null) { + return action.expandString(context); + } else { + return null; + } } /** @@ -1181,7 +1185,7 @@ * @param string */ public void setAction(String string) { - action = string; + this.action = new FlexibleStringExpander(string); } /** Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java?view=diff&rev=514118&r1=514117&r2=514118 ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java Sat Mar 3 02:23:42 2007 @@ -254,7 +254,7 @@ } String event = modelFormField.getEvent(); - String action = modelFormField.getAction(); + String action = modelFormField.getAction(context); if (UtilValidate.isNotEmpty(event) && UtilValidate.isNotEmpty(action)) { buffer.append(" "); buffer.append(event); @@ -538,7 +538,7 @@ ModelForm modelForm = modelFormField.getModelForm(); String event = modelFormField.getEvent(); - String action = modelFormField.getAction(); + String action = modelFormField.getAction(context); buffer.append("<select"); @@ -718,7 +718,7 @@ List allOptionValues = radioField.getAllOptionValues(context, modelForm.getDelegator()); String currentValue = modelFormField.getEntry(context); String event = modelFormField.getEvent(); - String action = modelFormField.getAction(); + String action = modelFormField.getAction(context); // list out all options according to the option list Iterator optionValueIter = allOptionValues.iterator(); @@ -807,7 +807,7 @@ buffer.append('"'); event = modelFormField.getEvent(); - action = modelFormField.getAction(); + action = modelFormField.getAction(context); if (UtilValidate.isNotEmpty(event) && UtilValidate.isNotEmpty(action)) { buffer.append(" "); buffer.append(event); @@ -839,7 +839,7 @@ event = modelFormField.getEvent(); - action = modelFormField.getAction(); + action = modelFormField.getAction(context); if (UtilValidate.isNotEmpty(event) && UtilValidate.isNotEmpty(action)) { buffer.append(" "); buffer.append(event); @@ -2091,7 +2091,7 @@ } String event = modelFormField.getEvent(); - String action = modelFormField.getAction(); + String action = modelFormField.getAction(context); if (UtilValidate.isNotEmpty(event) && UtilValidate.isNotEmpty(action)) { buffer.append(" "); buffer.append(event); |
Free forum by Nabble | Edit this page |