package wicket.misc;
import wicket.Component;
import wicket.ajax.ClientEvent;
import wicket.behavior.AbstractBehavior;
import wicket.markup.ComponentTag;
import wicket.model.IModel;
public class JavascriptConfirm extends AbstractBehavior {
private final ClientEvent event;
private final IModel<String> message;
public JavascriptConfirm(final ClientEvent event, final IModel<String>
message) {
super();
this.event = event;
this.message = message;
}
public void onComponentTag(Component component, ComponentTag tag) {
StringBuilder handler = new StringBuilder(128);
handler.append("if (!confirm('");
handler.append(message.getObject());
handler.append("')) {return false;} ");
String script = tag.getAttributes().getString(event.getEvent());
if (script != null) {
handler.append(script);
}
tag.put(event.getEvent(), handler.toString());
}
@Override
public void detach(Component component) {
super.detach(component);
message.detach();
}
}
-igor
On 2/2/07, Carfield Yim <[EMAIL PROTECTED]> wrote:
For some delete link, I've add a confirm() javascript for
Link.getOnClickScript() . However I found that even I click cancel at
the javascript popup wicket will still execute the link. (delete the
record in my case)
How can I press the cancel message to wicket?
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user