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]