Creating a link with javascript confirmation
By Vincent DEMAY, Thursday 31 July 2008 :: Wicket :: #112 :: rss
Here is a simple example on how to add a javascript confirmation on a Wicket link
[code java]
package net.demay.fr.wicket;
/**
* A link asking a javascript confirmation before acting
*
* @author Vincent Demay
*
*/
public abstract class ConfirmLink extends Link {
public ConfirmLink(String id) {
super(id);
add(new JsConfirm("onclick", "are you sure?"));
}
@Override
public abstract void onClick();
/**
* an attribute modifier adding confirmation on an event.
*
* @author Vincent Demay
*
*/
public class JsConfirm extends AttributeModifier {
public JsConfirm(String event, String msg) {
super(event, true, new Model(msg));
}
protected String newValue(final String currentValue, final String replacementValue) {
String result = "if (confirm('" + replacementValue + "'))";
if (currentValue != null) {
result = result + "{" + currentValue + "}; return false;";
}
return result;
}
}
}
Power by
Comments
1. Le Tuesday 2 September 2008 , par jbq
Add a comment