You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/12/16 17:49:09 UTC
svn commit: r604649 - in
/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html:
AjaxEditableChoiceLabel.java AjaxEditableLabel.java
AjaxEditableMultiLineLabel.java
Author: jcompagner
Date: Sun Dec 16 08:49:08 2007
New Revision: 604649
URL: http://svn.apache.org/viewvc?rev=604649&view=rev
Log:
WICKET-1098
Modified:
wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java
wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java
wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java
Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java Sun Dec 16 08:49:08 2007
@@ -160,11 +160,22 @@
{
MultiLineLabel label = new MultiLineLabel(componentId, model);
label.setOutputMarkupId(true);
- label.add(new LabelAjaxBehavior("onclick"));
+ label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
return label;
}
/**
+ * By default this returns "onclick" uses can overwrite this on which event the label behavior
+ * should be triggered
+ *
+ * @return The event name
+ */
+ protected String getLabelAjaxEvent()
+ {
+ return "onclick";
+ }
+
+ /**
* @see org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel#newEditor(org.apache.wicket.MarkupContainer,
* java.lang.String, org.apache.wicket.model.IModel)
*/
@@ -191,10 +202,10 @@
{
super.onComponentTag(tag);
final String saveCall = "{wicketAjaxGet('" + getCallbackUrl() +
- "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
+ "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
final String cancelCall = "{wicketAjaxGet('" + getCallbackUrl() +
- "&save=false'); return false;}";
+ "&save=false'); return false;}";
tag.put("onchange", saveCall);
}
Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java Sun Dec 16 08:49:08 2007
@@ -337,9 +337,21 @@
}
};
label.setOutputMarkupId(true);
- label.add(new LabelAjaxBehavior("onclick"));
+ label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
return label;
}
+
+ /**
+ * By default this returns "onclick" uses can overwrite this on which event the label behavior
+ * should be triggered
+ *
+ * @return The event name
+ */
+ protected String getLabelAjaxEvent()
+ {
+ return "onclick";
+ }
+
/**
* Gets the editor component.
Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java?rev=604649&r1=604648&r2=604649&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java Sun Dec 16 08:49:08 2007
@@ -90,11 +90,22 @@
}
};
label.setOutputMarkupId(true);
- label.add(new LabelAjaxBehavior("onclick"));
+ label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
return label;
}
/**
+ * By default this returns "onclick" uses can overwrite this on which event the label behavior
+ * should be triggered
+ *
+ * @return The event name
+ */
+ protected String getLabelAjaxEvent()
+ {
+ return "onclick";
+ }
+
+ /**
* @see org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel#newEditor(org.apache.wicket.MarkupContainer,
* java.lang.String, org.apache.wicket.model.IModel)
*/
@@ -132,13 +143,13 @@
{
super.onComponentTag(tag);
final String saveCall = "{wicketAjaxGet('" + getCallbackUrl() +
- "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
+ "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
final String cancelCall = "{wicketAjaxGet('" + getCallbackUrl() +
- "&save=false'); return false;}";
+ "&save=false'); return false;}";
final String keypress = "var kc=wicketKeyCode(event); if (kc==27) " + cancelCall +
- "; ";
+ "; ";
tag.put("onblur", saveCall);
tag.put("onkeypress", keypress);