-2

我想知道是否有可能为动态文本提供可点击的链接。

我尝试使用带有一些检票口 ID 的锚标记并向其添加 onclick 行为,我可以在屏幕上看到带有链接的文本,但从未触发链接的 onclick 调用。可能是什么问题?

我做了这样的事情:

String someTextMessage = "Hey!!! <a wicket:id='printLink'>Click Here</a> now.";
Lable message = new Lable("messageLable", someTextMessage);
message.setEscapeModelStrings(true);
Link printLink = new Link("printLink") {
    @Override
    public void onClick() {
       System.out.println("inside onClick");
    }
};
this.add(printLink);
this.add(message);

我使用了这个检票口 ID 并将其添加到页面并附加了一个 onclick 行为。我已经检查了萤火虫控制台,但没有为链接点击进行 onclick 调用。

谢谢。

4

1 回答 1

0

您想使用Link.setAnchor(Component)方法。不要忘记将要跳转到的组件的 setOutputMarkupId 设置为 true。

Label message = new Label("messageLable", "Anchor!");
message.setOutputMarkupId(true);
this.add(message);

Link printLink = new Link("printLink") {
    @Override
    public void onClick() {
        System.out.println("inside onClick");
    }
};
printLink.setAnchor(message);
this.add(printLink);

不要尝试通过在某种组件中附加带有“wicket:id”的 html 来添加 wicket 组件。它行不通。

于 2015-04-09T20:08:12.497 回答