我们正在编写一个重 AJAX 的 Wicket 应用程序,并且有面板通过renderHead()
. 但是,当通过 AJAX 替换面板时 - 比如说,通过AjaxTabbedPanel
,旧面板的标题贡献仍然存在并污染了应用程序的其余部分。除了响应膨胀之外,当 CSS 声明过于通用时,这会导致问题,从而导致应用程序的其他区域出现渲染问题。
有没有解决的办法?IHeaderReponse
比如说,当面板被替换/不再可见时重新创建的机制?
对于它的价值,我们的标题贡献者的一个例子是:
@Override
public void renderHead(IHeaderResponse response) {
response.renderCSSReference(new SharedResourceReference(SearchMainPanel.class, "Search.css"));
}
我们正在使用 Wicket 1.5.3。
<link rel="stylesheet" ... />
我在面板标记中呈现 a 的自定义标签取得了成功<body>
(即,不使用标题贡献者),但是 IE8 拒绝承认此 CSS 的存在 - 因此不得不重新考虑我们的策略。