2011-02-03 1 views
1

나는 개찰구의 초보자입니다. 내가 가진 :구성 요소에 개찰구가있을 때 클래스 태그를 출력하는 방법 : id?

.centredtab{ 
margin-left: auto; 
margin-right: auto; 
} 

과 : 나는 누군가가 다음과 같은 좀 도와 수 있는지 궁금

<form class="centredtab"wicket:id="questionform"> 

을하지만 폼의 클래스 centredtab는 렌더링되지 않습니다. Wicket API에이 클래스 속성이 양식이 가운데에 맞춰 렌더링되도록하는 메소드가 있습니까?

감사합니다!

답변

1

개찰구 간단한 속성 펜더는

myForm.add(new AttributeAppender("class", 
      new Model<String>("centredtab"), " ")); 


좋아, 여기에 기본적으로 http://wicket.apache.org/apidocs/1.4/org/apache/wicket/behavior/AttributeAppender.html

참조 구출합니다. 난 당신이

AttributeAppender(String attribute, boolean addAttributeIfNotPresent, 
           IModel<?> appendModel, String separator) 

인용이

myForm.add(new AttributeAppender("class", true, 
            new Model<String>("centredtab"), " ")); 

으로 시도 매개 변수 addAttributeIfNotPresent (위의 문서 참조)

누락 현재에 appendModel의 값을 추가 AttributeModifier를 작성 있다고 생각 속성의 값이며 addAttributeIfNotPresent가 true 일 때 속성을 추가합니다.

은 속성을 생성하지 않는 문제를 해결해야합니다.

희망이 도움이됩니다.

+0

대단히 감사합니다! –

+0

어떤 이유인지 : form.add (새 AttributeAppender ("class", 새 모델 ("centredtab"), "")); 죽지 않는다. 내 HTML은 위와 동일하지만 class = "centredtab"bit-

+0

을 삭제했다는 것을 제외하고는 클래스를 삭제 했음이 틀림 없습니다. 브라우저에서 소스를 볼 때''이 보이지 않습니까? 가능성이 적습니다. 이 클래스를 추가하여'form'을 수정하고 있습니까? Nishant

관련 문제