我有一個類CloakDecorator
它實現IAjaxCallDecorator
和IHeaderContributor
:現在renderHead不叫
public class CloakDecorator implements IAjaxCallDecorator, IHeaderContributor {
@SuppressWarnings("unused")
private static final ResourceReference INDICATOR = new ResourceReference(CloakDecorator.class, "indicator.gif");
private static final ResourceReference JS = new JavascriptResourceReference(CloakDecorator.class, "CloakDecorator.js");
private static final ResourceReference CSS = new ResourceReference(CloakDecorator.class, "CloakDecorator.css");
public CloakDecorator() {
System.out.println("Constructor");
}
public void renderHead(final IHeaderResponse response) {
System.out.println("renderHead");
response.renderCSSReference(CSS);
response.renderJavascriptReference(JS);
}
@Override
public CharSequence decorateScript(CharSequence script) {
return script;
}
@Override
public CharSequence decorateOnSuccessScript(CharSequence script) {
return script;
}
@Override
public CharSequence decorateOnFailureScript(CharSequence script) {
return script;
}
}
從AjaxLink我實例CloakDecorator
:
AjaxLink link=new AjaxLink("") {
@Override
public void onClick(AjaxRequestTarget target) {
}
@Override
protected IAjaxCallDecorator getAjaxCallDecorator() {
return new CloakDecorator();
}
};
的問題是,CloakDecorator
構造是稱爲但renderHead
方法不被調用。我做錯了什麼?我已經在構造函數和renderHead
方法中放置了一些System.out.println
,構造函數的System.out.println
正在工作,但第二個沒有。
我正在使用wicket 1.3.6,是否有可能在那裏? – 2011-05-28 07:07:52
您應該認真考慮升級到至少Wicket 1.4 - 有一些遷移開銷,但這是一個重大改進。無論哪種情況,我都不認爲你會得到這個能力,因爲它是在Wicket 1.5中:) – jbrookover 2011-05-28 12:54:31