Hi Sven,

thanks for your help

Il 23/09/2015 14:28, Sven Meier ha scritto:
Hi,

you'll have to call #stopImmediatePropagation() to prevent AjaxLink from handling the "click" event.

I added your suggestion in my code

        response.render($(component).on("click",
                new JavaScriptInlineFunction(""
                        + "evt.preventDefault();"
                        + "evt.stopImmediatePropagation();"
+ "bootbox.confirm(\"Are you sure?\", function(result){return true;});"
                        )).asDomReadyScript());

now the onClick is never performed.

M

Have fun
Sven


On 23.09.2015 14:17, Marco Di Sabatino Di Diodoro wrote:
Hi,

I like to add a confirmation dialog to my application with Bootbox.js. To do this I created a new//ConfirmationModalBehavior (I haven taken ConfirmationBehavior from wicket-bootstrap as example) with

    @Override
public void renderHead(final Component component, final IHeaderResponse response) {
        super.renderHead(component, response);

References.renderWithFilter(response, JavaScriptHeaderItem.forReference(new JQueryPluginResourceReference(
                ConfirmationModalBehavior.class, "bootbox.min.js")));

        response.render($(component).on("click",
                new JavaScriptInlineFunction(""
                        + "evt.preventDefault();"
+ "bootbox.confirm(\"Are you sure?\", function (result) {"
                        +  "return true;" +
        "});")).asDomReadyScript());
    }
/
/and in my wicket page

final AjaxLink deleteLink = new AjaxLink("deleteLink", Model.of("Delete")) {

private static final long serialVersionUID = 3776750333491622263L;

            @Override
            public void onClick(final AjaxRequestTarget target) {
                info("Invoked link's #onClick()!");
            }
        };

 deleteLink.add(new ConfirmationModalBehavior());

when I click on the AjaxLink, the confirm dialog is displayed after the execution of the onclick method. What's wrong?

Regards
M



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


--
Dott. Marco Di Sabatino Di Diodoro
Tel. +39 3939065570

Tirasa S.r.l.
Viale D'Annunzio 267 - 65127 Pescara
Tel +39 0859116307 / FAX +39 0859111173
http://www.tirasa.net

Apache Syncope PMC Member
http://people.apache.org/~mdisabatino/


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to