当组件有一个wicket时,如何输出类标签:id?

时间:2011-02-03 20:56:21

标签: java wicket

我是一个Wicket新手。我想知道是否有人可以帮我解决以下问题: 我有:

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

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

但未呈现表单的类centredtab。 Wicket API中是否有一个方法可以确保呈现此类属性以使表单居中?

谢谢!

1 个答案:

答案 0 :(得分:1)

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时添加该属性。

应解决您未创建属性的问题。

希望这有帮助。