Andrew Fielden
1
java
wicket
我想动态更改为HTML锚标记显示的文本.所以,例如,如果我的标记中有以下内容 -
我想将'[+]'更改为其他内容.目前代码片段如下所示:
equipmentFamilyName.add(new Link("link") {
@Override
protected void onComponentTag(ComponentTag tag) {
String id = "link" + equipmentFamilyName.getModelObject();
tag.put("onclick", "toggle('" + collapsibleId + "','" + id + "')");
tag.put("id", id);
}
@Override
public void onClick() {
}
});
这只是添加各种属性.我尝试使用与Link对象关联的模型
IModel linkModel = new Model("-");
equipmentFamilyName.add(new Link("link", linkModel) {
...
但这对显示的文本没有影响,即我仍然在我的网页上显示"[+]".任何建议或代码示例澄清如何做到这一点将不胜感激.
编辑:在注释中的指针之后,我添加了一个覆盖onComponentTagBody()的方法.我现在为我们当前版本的Wicket(1.4.17)提供了解决方案.
@Override
protected void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) {
replaceComponentTagBody(markupStream, openTag, "[-]");
}