Hi,

I implemented following your suggestions. Currently, the list item is deleted 
if I press ok or cancel in the dialog.

                item.add(new AjaxDecoratedCheckbox("toRemove", new 
Model<Boolean>(Boolean.FALSE)) {
                    private static final long serialVersionUID = 
7170946748485726506L;

                    @Override
                    protected void onUpdate(final AjaxRequestTarget target) {
                    ---------->    
entityTO.getDerivedAttributes().remove(attributeTO);
                        target.add(attributesContainer);
                    }
                    
                    @Override
                    protected void updateAjaxAttributes(AjaxRequestAttributes 
attributes) {
                        super.updateAjaxAttributes(attributes);

                        IAjaxCallListener myAjaxCallListener = new 
AjaxCallListener() {
                            private static final long serialVersionUID = 
7160235486520935153L;                  
                            
                            @Override
                            public CharSequence getPrecondition(Component 
component) {
                                return "if (!confirm('" + 
getString("confirmDelete") + "'))" + "{return false;}";
                            }
                        };
                        
attributes.getAjaxCallListeners().add(myAjaxCallListener);
                    }
                });

What should I call to handle ok or cancell event?

Marco

On Oct 19, 2012, at 6:10 PM, vineet semwal wrote:

> iajaxcalldecorator is replaced with
> iajaxcalllistener,ajaxcalllistener(dummy implementation)
> is what you can extend for your use ,override
> ajaxcheckbox#updateAjaxAttributes(attributes)
> like below
>  @Override
>            protected void updateAjaxAttributes(AjaxRequestAttributes
> attributes) {
>                attributes.getAjaxCallListeners().add(new AjaxCallListener(){
>                    @Override
>                    public CharSequence getPrecondition(Component component) {
>                        return "if (!confirm('" +
> getString("confirmDelete") + "'))" + "{ return false; } " ;
>                    }
>                });
>            }
> 
> On Fri, Oct 19, 2012 at 8:47 PM, Marco Di Sabatino Di Diodoro
> <marco.disabat...@tirasa.net> wrote:
>> Hi all,
>> 
>> How can i convert this code into wicket 6.1.
>> 
>>   item.add(new AjaxDecoratedCheckbox("toRemove", new 
>> Model<Boolean>(Boolean.FALSE)) {
>> 
>>     @Override
>>     protected void onUpdate(final AjaxRequestTarget target) {
>>        entityTO.getDerivedAttributes().remove(attributeTO);
>>        target.add(attributesContainer);
>>        }
>> 
>>     @Override
>>      protected IAjaxCallDecorator getAjaxCallDecorator() {
>>        return new 
>> AjaxPreprocessingCallDecorator(super.getAjaxCallDecorator()) {
>> 
>>     @Override
>>     public CharSequence preDecorateScript(final CharSequence script) {
>>         return "if (confirm('" + getString("confirmDelete") + "'))" + "{" + 
>> script + "} "
>>         + "else {this.checked = false;}";
>>                }
>>            };
>>         }
>> });
>> 
>> I see the migration doc, but i not found a solution.
>> 
>> Thanks
>> M
>> 
>> 
>> --
>> 
>> 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 PPMC Member
>> http://people.apache.org/~mdisabatino
>> 
>> 
>> 
>> 
> 
> 
> 
> -- 
> regards,
> 
> Vineet Semwal
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 

--

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 PPMC Member
http://people.apache.org/~mdisabatino




Reply via email to