Wicket:如何使用BodyTagAttributeModifier类?

时间:2009-08-08 02:51:08

标签: wicket

我正在尝试动态地将class属性添加到body标签,我遇到了这个类。但我似乎无法理解如何使用这个类。我在我的页面类(或面板类,我也尝试过)中有这样的东西:

add(new BodyTagAttributeModifier("class", "homepage", this));

这甚至没有编译,说第二个参数有问题。但我认为String自动被视为wicket中的Model,就像Label类一样。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:3)

如果你只是在body属性中添加一个wicket:id并使用AttributeAppender类怎么办?或者,如果body属性已经有id,你不能只使用这个类吗?

http://wicket.sourceforge.net/apidocs/wicket/behavior/AttributeAppender.html

答案 1 :(得分:1)

某些Wicket组件具有此String-to-model-shortcut(如Label),但它不是一般功能。您必须手动将String转换为模型:

add(new BodyTagAttributeModifier("class", Model.of("homepage"), this));