You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by sameerkhanna <sa...@gmail.com> on 2016/05/04 21:37:25 UTC

Wicket 6.15 - Component not getting refreshed

Hi,

We recently upgraded from wicket 1.3 to wicket 6.15. However, it was a step
by step upgrade for each major version. 

On one of the pages in the application we have a set of radio buttons. We
have AJAX behavior on those radio buttons. On click of the "Yes" options,
some follow up questions get shown which are text fields. On click of the
"No" options the follow up question fields get hidden. Both of these AJAX
calls work fine in the normal scenario. However, when there are any error
messages in the feedback panel (e.g. when some required field validation
failed) the components are not getting refreshed (i.e. the follow up
questions are not getting hidden on click of the "No" options). I have kept
exactly the same code in both the onSubmit(AjaxRequestTarget target) and
onError(final AjaxRequestTarget target) methods. The onError method does get
called in the scenario where I am having issues but the component is somehow
not refreshed. 

Following is what I have written - 

radiochoice.add(new AjaxFormSubmitBehavior(form, "onClick")
				    {
						protected void onSubmit(AjaxRequestTarget target)
					     {
						final Component questionComp =
radiochoice.findParent(QuestionGroupPanel.class);
					    	 
					    	 target.add(questionComp);
					    	 
					    	 
					     }
						
						
						@Override
					    protected void onError(final AjaxRequestTarget target){
							
					    super.onError(target);
						final Component questionComp =
radiochoice.findParent(QuestionGroupPanel.class);
					    	 
					    	 target.add(questionComp);
					     
					    }
						
In Wicket 1.3 the code was working fine even without the onError method.
Kinda clueless as to what might be happening. Any help would be much
appreciated. Thanks! 

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Wicket-6-15-Component-not-getting-refreshed-tp4674552.html
Sent from the Users forum mailing list archive at Nabble.com.

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


Re: Wicket 6.15 - Component not getting refreshed

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

On Wed, May 4, 2016 at 11:37 PM, sameerkhanna <sa...@gmail.com>
wrote:

> Hi,
>
> We recently upgraded from wicket 1.3 to wicket 6.15. However, it was a step
> by step upgrade for each major version.
>
> On one of the pages in the application we have a set of radio buttons. We
> have AJAX behavior on those radio buttons. On click of the "Yes" options,
> some follow up questions get shown which are text fields. On click of the
> "No" options the follow up question fields get hidden. Both of these AJAX
> calls work fine in the normal scenario. However, when there are any error
> messages in the feedback panel (e.g. when some required field validation
> failed) the components are not getting refreshed (i.e. the follow up
> questions are not getting hidden on click of the "No" options). I have kept
> exactly the same code in both the onSubmit(AjaxRequestTarget target) and
> onError(final AjaxRequestTarget target) methods. The onError method does
> get
> called in the scenario where I am having issues but the component is
> somehow
> not refreshed.
>
> Following is what I have written -
>
> radiochoice.add(new AjaxFormSubmitBehavior(form, "onClick")
>                                     {
>                                                 protected void
> onSubmit(AjaxRequestTarget target)
>                                              {
>                                                 final Component
> questionComp =
> radiochoice.findParent(QuestionGroupPanel.class);
>
>                                                  target.add(questionComp);
>
>
>                                              }
>
>
>                                                 @Override
>                                             protected void onError(final
> AjaxRequestTarget target){
>
>                                             super.onError(target);
>                                                 final Component
> questionComp =
> radiochoice.findParent(QuestionGroupPanel.class);
>
>                                                  target.add(questionComp);
>
>                                             }
>
> In Wicket 1.3 the code was working fine even without the onError method.
> Kinda clueless as to what might be happening. Any help would be much
> appreciated. Thanks!
>

Check the logic that decides what to show and what to hide.
Most probably due to the invalid data that has been submitted some models
are not updated and thus the logic says that the components should not be
hidden.

Please also update to 6.22.0.



>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Wicket-6-15-Component-not-getting-refreshed-tp4674552.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>