I moved the registration in #onInitialize() so that now it is possible to
customize the behavior if needed.
See 1.5-RC3 changelog for more details.
For your use case it is better to use AjaxLink#getAjaxCallDecorator()
instead.
override decorateScript(Component comp, String script) {
return "!confirm('Are you sure?') {" + script + "}";
}
On Tue, Apr 12, 2011 at 11:29 AM, Gabriel Bucher
<[email protected]>wrote:
> in wicket 1.4 I used an Behavior called OnClickConfirmBehavior to add a
> javascript confirm dialog:
>
> AjaxLink link = ...
> link.add( new OnClickConfirmBehavior(...) );
>
>
> if I do the same in wicket 1.5-rc3, the javascript confirm dialog never
> appears.
>
>
> this has to do with the order, who the behaviors are added to the link
> component:
> in wicket 1.4: the AjaxEventBehavior is added in the constructor.
> order of behaviors:
> 1) AjaxEventBehavior
> 2) OnClickConfirmBehavior
>
> in wicket 1.5-rc3: the AjaxEventBehavior is added in the onInitialize
> methods... the above example results in the following order of behaviors:
> 1) OnClickConfirmBehavior
> 2) AjaxEventBehavior
>
>
> is this a deliberate behavior for the AjaxLink in wicket 1.5-rc3? or should
> the AjaxEventBehavior be added in the constructor?
>
>
> cheers gab
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>