2015-04-07 59 views
-2

我想知道它是否有可用于动态文本的可点击链接。Wicket - 动态文本的锚标记

我已经尝试了使用锚标签与一些检票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调用链接的点击。

谢谢。

回答

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组件。它不会工作。