우리는 AJAX 무거운 개찰구 응용 프로그램을 작성하고 renderHead()
를 통해 CSS에 기여하는 패널이 있습니다. 그러나 AJAX를 통해 패널이 교체 될 때, 예를 들어 AjaxTabbedPanel
을 통해 이전 패널의 헤더가 남아 있고 나머지는 오염됩니다. 응답 확장과는 별도로, CSS 선언이 지나치게 일반적 일 때 문제가 발생하여 응용 프로그램의 다른 영역에서 렌더링 문제가 발생합니다.개찰구 - 제거 오래된 헤더 기여/AJAX 패널 교체
이 방법이 있습니까? 예를 들어, 패널이 교체되었거나 더 이상 표시되지 않을 때 IHeaderReponse
을 다시 만드는 메커니즘은 무엇입니까? 그것은 가치가 무엇인지에 대한
, 우리의 헤더 기여의 예입니다 : 우리는 개찰구 1.5.3을 사용하고
@Override
public void renderHead(IHeaderResponse response) {
response.renderCSSReference(new SharedResourceReference(SearchMainPanel.class, "Search.css"));
}
. 따라서 우리의 전략을 재고 할 필요 - 내가 (즉, 헤더 참여자를 사용하지 않는) 패널의 <body>
마크 업에 <link rel="stylesheet" ... />
를 렌더링하는 사용자 지정 레이블 성공이 있었다
그러나 IE8이 CSS의 존재를 인정하기를 거부.
이 작동하는지 확실하지 위해 작동 할 필요가 있습니다 계단식, 어쩌면 당신은 그 공헌을'Behavior'로 옮기고 ['isTemporary'] (ht tp : //wicket.apache.org/apidocs/1.5/org/apache/wicket/behavior/Behavior.html#isTemporary%28org.apache.wicket.Component%29) true를 반환합니다. –