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]

Reply via email to