If you have an AJAX button in your form, a nice way of adding javascript is to use an IAjaxCallDecorator
form.add(new AjaxButton("removeButton") { @Override protected IAjaxCallDecorator getAjaxCallDecorator() { return new AjaxPreprocessingCallDecorator(super.getAjaxCallDecorator()) { private static final long serialVersionUID = 1L; @Override public CharSequence preDecorateScript(CharSequence script) { return "if(!confirm('Are you sure you want to delete this?')) return false;" + script; } }; } } |
[...] En effet, dans cette étape j’ai opté pour créer ma propre classe OngletAjaxLink pour avoir la main sur la déclaration de l’évennement onclick. C’était avant que je découvre l’article Adding Javascript confirm dialog to AjaxButton. [...]
Thanks for the help. Alternatively, you could do the following:
_form.add(new AjaxButton(“refund-button”, _form) {
@Override
protected String getOnClickScript() {
return “if (!confirm(‘”+getString(“refund.confirmation”, null)+”‘)) return false;”;
}
…