Ok, I fixed it. I needed to remove it if it was rerendered again with ajax:
private class ChangeDateBehavior extends AbstractBehavior { private Component component; private int days; public ChangeDateBehavior(int days) { this.days = days; } public void renderHead(IHeaderResponse response) { if (AjaxRequestTarget.get() != null) { final String javascript = "var e = Wicket.$('" + getMarkupId() + "'); if (e != null && typeof(e.parentNode) != 'undefined') e.parentNode.removeChild(e);"; response.renderJavascript(javascript, null); } } @Override public void onRendered(Component component) { Response response = component.getResponse(); response.write("\n<a id=\"" + getMarkupId() + "\"href=\"#\" onclick=\"changeDate('" + component.getMarkupId() + "', " + Integer.toString(days) + ")\"><</a>"); } @Override public void bind(Component component) { this.component = component; } public String getMarkupId() { return component.getMarkupId() + "--cd"; } } Artur -- View this message in context: http://www.nabble.com/AbstractBehavior-problem-after-comonent-re-render-tp19932224p19933012.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]