如何在wicket中更改网格行颜色?

时间:2011-11-13 11:20:34

标签: colors wicket row


我想在Wicket中单击一行时更改网格行颜色。

你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果没有真正看到你的代码,就很难说出为你做这件事的更合适的方式。

如果要更改为页面生成时已知的特定颜色,请执行客户端(javascript)。 确保网格行有wicket:id,以便Wicket可以控制它。如果你还没有它,请将其添加为WebMarkupContainer。为SimpleAttributeModifier属性添加onclick,该属性将更改元素的css类。例如:

rowMarkupContainer = new WebMarkupContainer("row");
String javascript = "this.setAttribute('class', 'myClass');";
rowMarkupContainer.add(new SimpleAttributeModifier("onclick", javascript);

其中myClass是使用新颜色的CSS类。

或者,您始终可以硬编码 HTML中的onclick事件处理程序,而无需指定wicket:id