Author: knopp Date: Mon Jun 11 05:04:21 2007 New Revision: 546112 URL: http://svn.apache.org/viewvc?view=rev&rev=546112 Log: WICKET-394 - do not serialize choices and select in palette.
Modified: incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/AbstractOptions.java incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js Modified: incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/AbstractOptions.java URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/AbstractOptions.java?view=diff&rev=546112&r1=546111&r2=546112 ============================================================================== --- incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/AbstractOptions.java (original) +++ incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/AbstractOptions.java Mon Jun 11 05:04:21 2007 @@ -24,6 +24,7 @@ import org.apache.wicket.markup.html.form.FormComponent; import org.apache.wicket.markup.html.form.IChoiceRenderer; import org.apache.wicket.util.string.AppendingStringBuffer; +import org.apache.wicket.util.string.JavascriptUtils; import org.apache.wicket.util.value.IValueMap; @@ -74,6 +75,12 @@ String value = getConverter(displayClass).convertToString(displayValue, getLocale()); value = getLocalizer().getString(id + "." + value, this, value); + // a peace of javascript to avoid to serialize this during ajax serialization + buffer.append(JavascriptUtils.SCRIPT_OPEN_TAG + + "if (typeof(Wicket) != \"undefined\" && typeof(Wicket.Form) != \"undefined\")" + + " Wicket.Form.excludeFromAjaxSerialization." + this.getMarkupId() + "='true';" + + JavascriptUtils.SCRIPT_CLOSE_TAG); + buffer.append("\n<option value=\"").append(id).append("\">").append(value).append( "</option>"); Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js?view=diff&rev=546112&r1=546111&r2=546112 ============================================================================== --- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js (original) +++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js Mon Jun 11 05:04:21 2007 @@ -305,8 +305,16 @@ } } +//list of item to exclude from serialization +Wicket.Form.excludeFromAjaxSerialization = {}; + // Returns url/post-body fragment representing element (e) Wicket.Form.serializeElement = function(e) { + + if (Wicket.Form.excludeFromAjaxSerialization && e.id && Wicket.Form.excludeFromAjaxSerialization[e.id] == "true") { + return ""; + } + var tag = e.tagName.toLowerCase(); if (tag == "select") { return Wicket.Form.serializeSelect(e);