В других ответах указано, как можно добавить атрибут style="..."
в шаблон HTML . Если, с другой стороны, вы не хотите делать это статически (скажем, вам нужно рассчитать цвет, а затем добавить его к компоненту), вам следует добавить AttributeModifier
к Компоненту 1 .
Пример (не проверено):
Label l = new Label("service.state", ...);
IModel<String> colorModel = new AbstractReadOnlyModel<String>() {
public String getObject() {
return "color: red;"; // Dummy example
}
}; // Some model, holding a string representation of a CSS style attribute (e.g., "color: ...;") based on some date and/or calculation
l.add(new AttributeModifier("style", true, colorModel);
Вы можете даже использовать SimpleAttributeModifier
, если вам не нужна модель на основе пулей:
Label l = new Label("service.state", ...);
String styleAttr = "color: red;";
l.add(new SimpleAttributeModifier("style", styleAttr));
1) При условии, что setRenderBodyOnly(true)
имеет не , был вызван. Это удалит оберточный элемент <span>
из вывода.