wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ondrej Zizka <ozi...@redhat.com>
Subject Feedback in AJAX requests //Re: How to pass model changes to parent components? onModelChanged() not working
Date Mon, 21 Jan 2013 21:18:22 GMT
Solved - it was wrong validator which never passed, so onModelChanged() 
was never called.

Now I have related problem:

FeedbackPanel shows the error when a form is submitted, but not on AJAX.
It has setOutputMarkupId( true );
It is added to AjaxRequestTarget.

What should I check?

Thanks,
Ondra




On 01/21/2013 06:30 PM, Ondrej Zizka wrote:
> Hi all,
>
> I have a component containing a form with many TextFields.
> The way it should work is that when changed, the value should be 
> persisted immediately (no Save button, all through AJAX).
>
> The AJAX calls work fine, the value gets to the model.
>
> The code to save the model (and the entity contained) is in the parent 
> component.
> I thought I would override onModelChanged() to propagate the changes 
> from the components to the parent.
> But onModelChanged() is not called.
>
> Parent has its own model as class member field.
> The subcomponents use this:
>
>     ReleaseTraitRowPanel( String id, IModel<IHasTraits> relModel, ... ) {
>         ...
>         PropertyModel<String> traitModel = new PropertyModel( 
> relModel.getObject().getTraits(), prop);
>
>         EditableLink4 link = new EditableLink4("link", traitModel){
>             // Pass the change notification to upper level. TODO: Does 
> Wicket do this automatically?
>             @Override protected void onModelChanged() {
>                 ReleaseTraitRowPanel.this.onModelChanged();
>             }
>         };
>         ...
>
>     }
>
> How should it be done?
> Should I pass the onModelChanged() at all? Or does wicket have some 
> way to notify the other model of changes?
>
> Related - is CompoundPropertyModel only for forms, or can I use it 
> with any component? I could use it here - `prop` is the same as id.
>
> Thanks,
> Ondra
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>


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


Mime
View raw message