gpt4 book ai didi

html - apache wicket 组件的颜色

转载 作者:行者123 更新时间:2023-11-28 04:04:11 24 4
gpt4 key购买 nike

我有以下代码:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
xml:lang="en" lang="en">
<body>
<wicket:panel>
<div wicket:id="serviceListContainer">
<table>
<tr wicket:id="serviceListView">
<td>
<span wicket:id="service.name"></span>
</td>
<td>
<span wicket:id="service.state"></span> <!-- I WANT TO COLOR THIS PART IN RED! -->
</td>
</tr>
</table>
</div>
</wicket:panel>
</body>
</html>

如何更改将替换“service.state”的输出文本的颜色?我试过 <font color="red">但这没有任何区别。谢谢!

最佳答案

其他答案指出了如何添加 style="..."属性 在 HTML 模板中。另一方面,如果您不想静态地执行此操作(例如,您需要计算颜色然后将其添加到组件中),您应该 add一个 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>输出中的元素。

关于html - apache wicket 组件的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com