AjaxSelfUpdatingTimerBehavior not updating
Hi The AjaxSelfUpdatingTimerBehavior does not update/refresh the content. I have a WebPage with an AjaxLink and a WebMarkupContainer that contains default ListView. WebPage |_AjaxLink |_WebMarkupContainer |_ListView When the AjaxLink is clicked, the ListView is replaced by an AjaxTabbedPanel. I do this by repainting the WebMarkupContainer in the AjaxLink.onClick method. Here is the overridden onClick Method: @Override public void onClick(AjaxRequestTarget target) { ArrayList tabs = new ArrayList(); AbstractTab tab1 = new AbstractTab(new Model(Data)) { public Panel getPanel(String panelId) { return new MyTabPanel(panelId); } }; tabs.add(tab1); AjaxTabbedPanel tabsPanel = new AjaxTabbedPanel(thetabs, tabs); container.replace(tabsPanel); container.setOutputMarkupId(true); container.setRenderBodyOnly(false); target.addComponent(container); } The AjaxSelfUpdatingTimerBehavior is added in the MyTabPanel constructor as: // timed updater add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(10))); What am I doing wrong? Yazeed Isaacs - Java Developer [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: AjaxSelfUpdatingTimerBehavior not updating
Thank you James, onBeforeRender() worked for me, in which all I did was replaced components. Really simple solution. Regards, Yazeed Isaacs - Java Developer [EMAIL PROTECTED] -Original Message- From: James Carman [mailto:[EMAIL PROTECTED] Sent: 25 November 2008 03:19 PM To: users@wicket.apache.org Subject: Re: AjaxSelfUpdatingTimerBehavior not updating On Tue, Nov 25, 2008 at 7:41 AM, Yazeed Isaacs [EMAIL PROTECTED] wrote: If the AjaxSelfUpdatingTimerBehavior is added to the MyTabPanel panel, will the MyTabPanel() constructor be called at each update interval? No. But, the onBeforeRender() will be called. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AjaxSelfUpdatingTimerBehavior not updating
No problem. Glad to help. On Tue, Nov 25, 2008 at 9:21 AM, Yazeed Isaacs [EMAIL PROTECTED] wrote: Thank you James, onBeforeRender() worked for me, in which all I did was replaced components. Really simple solution. Regards, Yazeed Isaacs - Java Developer [EMAIL PROTECTED] -Original Message- From: James Carman [mailto:[EMAIL PROTECTED] Sent: 25 November 2008 03:19 PM To: users@wicket.apache.org Subject: Re: AjaxSelfUpdatingTimerBehavior not updating On Tue, Nov 25, 2008 at 7:41 AM, Yazeed Isaacs [EMAIL PROTECTED] wrote: If the AjaxSelfUpdatingTimerBehavior is added to the MyTabPanel panel, will the MyTabPanel() constructor be called at each update interval? No. But, the onBeforeRender() will be called. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]