[
https://issues.apache.org/jira/browse/WICKET-2850?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov updated WICKET-2850:
------------------------------------
Attachment: WICKET-2850.patch
A patch that removes the old widget on Ajax re-render.
> Wicket DateTimeField / DatePicker creates a memory leak on the browser when
> rerenderd using ajax requests
> ---------------------------------------------------------------------------------------------------------
>
> Key: WICKET-2850
> URL: https://issues.apache.org/jira/browse/WICKET-2850
> Project: Wicket
> Issue Type: Bug
> Components: wicket-datetime
> Environment: Firefox 3.6, Internet Explorer 8, Opera 9.10
> Reporter: Andre L
> Priority: Minor
> Attachments: Dummy.html, Dummy.java, WICKET-2850.patch
>
>
> When a wicket DateTimeField is repeatedly added to a page using
> AjaxRequestTarget#addComponent(..) it creates a memory leak on the browser.
> This will eventually cause memory starvation
> on the client machine.
> The error can be reproduced by using a DateTimeField component that updates
> itself using the AjaxSelfUpdatingTimeBehavior.
> DateTimeField field= new DateTimeField("field", new Model<Date>(new Date()));
> field.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(0.5)));
> add(field);
> Running this for just an hour or so clearly shows that the browsers do not
> free up resources. The problem seems to be related to how wicket-date.js
> reinitializes a new Yahoo Yui Calendar widget using the same element id on
> each rerendering.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.