Как вывести тег класса, когда у компонента есть wicket: id? - PullRequest
1 голос
/ 03 февраля 2011

Я новичок в калитке.Интересно, может ли кто-нибудь помочь мне со следующим: у меня есть:

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

и:

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

, но класс centredtab для формы не отображается.Есть ли в Wicket API метод, обеспечивающий визуализацию этого атрибута класса для центрирования формы?

Спасибо!

1 Ответ

1 голос
/ 04 февраля 2011

Wicket простой атрибут appender для спасения вы видите здесь http://wicket.apache.org/apidocs/1.4/org/apache/wicket/behavior/AttributeAppender.html

По существу,

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

в порядке.Я думаю, что вам не хватает параметра addAttributeIfNotPresent (см. Документ выше)

Попробуйте это

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

Как указано

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

СоздаетAttributeModifier, который добавляет значение appendModel к текущему значению атрибута и добавит атрибут, когда addAttributeIfNotPresent имеет значение true.

должен решить вашу проблему не создания атрибута.

Hopeэто помогает.

...