we should probably make the ajax behavior append to the attribute
instead of overriding it...

-igor

On Tue, Apr 12, 2011 at 2:42 AM, Martin Grigorov <mgrigo...@apache.org> wrote:
> 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
> <gabriel.buc...@gmail.com>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: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com <http://jweekend.com/>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to