Wicket 1.4에서 부모 페이지의 태그에서 하위 페이지가 CSS 클래스를 변경하도록 허용하고 있습니다. 이 경우에 이상한 점은 대상으로하려는 태그가 인 경우 하위 페이지 마크 업을 래핑한다는 것입니다.wicket : child 태그를 페이지의 다른 구성 요소 아래에 중첩시킬 수 있습니까?
ParentPage.html
<div id="main" wicket:id="main">
<wicket:child />
</div>
ParentPage.java
public abstract class ParentPage {
private WebMarkupContainer main;
protected ParentPage() {
main = new WebMarkupContainer("main");
add(main);
}
public void setClassAttr(String cssClass){
main.add(SimpleAttributeModifier("class", cssClass);
}
}
ChildPage.html
<wicket:extend>
...
</wicket:extend>
ChildPage.java
public class ChildPage extends Page {
...
public ChildPage() {
super();
...
setClassAttr("specific-class-for-this-page");
}
}
: 여기에 내가 뭘하려 단순화 싹둑입니다
... 자식의 HTML이 나타나기 때문에 폭발합니다.하지만 자바는로드되지 않습니다. (필자는 개찰구 제거하는 경우 : div#main
에 ID와 자바 코드를, 모두 잘 있습니다.) 내가 아이에서 를 조작 할 부모에 태그가 실제로 wicket:child
태그를 감싸는 것을
참고. 다른 경우에는 내가 비슷한 것을했는데 원숭이에게 원하는 태그는 형제가되거나 그렇지 않으면 wicket:child
태그와 거리가 먼 경향이 있습니다.
정말하고 싶은 것은 부모가 클래스 속성을 변경하도록 허용하는 것입니다. 다른 방법이 있나요? 하위 페이지를 다른 Wicket 페이지 구성 요소 아래에 중첩시킬 수없는 이유는 무엇입니까?
저는 여러분이 달성하고자하는 것을 이해하지 못합니다. ''를 사용한다면 적어도 두 개의 컴포넌트 클래스가 있어야합니다. –
biziclop
죄송합니다. 원래 그 세부 사항을 생략했지만 지금 추가했습니다. – peteorpeter