2015-04-07 101 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組件。它不會工作。