【问题标题】:Wicket - anchor tag for a dynamic textWicket - 动态文本的锚标记
【发布时间】:2015-04-07 05:48:44
【问题描述】:

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

我尝试使用带有一些检票口 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);

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

谢谢。

【问题讨论】:

    标签: java wicket wicket-6


    【解决方案1】:

    您想使用Link.setAnchor(Component) 方法。 对于要跳转到的组件,不要忘记将OutputMarkupId 设置为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 组件。它不会工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 2014-08-09
      • 2011-04-21
      • 1970-01-01
      • 2020-02-06
      • 2011-10-08
      相关资源
      最近更新 更多