我想在Wicket中单击一行时更改网格行颜色。
你有什么建议吗?
答案 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
。