2011-06-03 34 views
12

我試圖用一個形象的一個鏈接,像這樣的鏈接使用圖片:與<wicket:link>

<wicket:link> 
    <a href="UploadPage.html"> 
     <img src="/logo.png"/> 
    </a> 
</wicket:link> 

在渲染HTML中,<a>href正確設置爲我的上傳頁面。

但令人好奇的是,Wicket將onclick=window.location.href='/logo.png'添加到<img>標籤。最終的結果是點擊徽標會加載徽標本身,而不是上傳頁面。

一個簡單的解決方法是不使用<wicket:link>,並將URL硬編碼到我的上傳頁面,但我想知道是否有適當的解決方案。

+0

我不知道,但是這聽起來像自動鏈接錯誤。 – biziclop 2011-06-03 16:09:41

+0

@ biziclop-我剛剛提交了一個關於它的錯誤報告:https://issues.apache.org/jira/browse/WICKET-3930 – 2011-07-24 20:36:08

回答

2

對我來說,它有助於增加空的onClick(檢票1.5):

<li><a class="current" href="main"> 
    <img onClick="" src="img/icons/home.png"/> 
</a></li> 

在此之後,該鏈接指向的網頁,而不是圖像本身

0

你已經簽出How to make a wicket link appear as an image?

你使用哪種版本的檢票口的答案嗎?

+0

我正在使用Wicket 1.4.17。我只是想鏈接到內部的Wicket頁面,而不是ExternalLink,所以你引用的頁面並不適用。 – 2011-07-24 19:26:46

+0

這是一個評論,而不是一個答案。 – 2012-10-14 21:01:55

0

你也許忘記了「的onclick」的報價:

onclick="window.location.href='/logo.png'" 
+1

我不提供onclick行爲 - Wicket是。 – 2011-07-24 19:24:33

0

僅舉:使用完整URL SRC標籤應該幫助(HTTP://blah/logo.png),但它不是高貴或便攜式解決方案也許這是一個小門錯誤。也許可以考慮使用CSS與CSS而不是?

1

添加在您的HTML如下:

<a wicket:id="linkID"><img src="/logo.png"/></a> 

添加在相應的Java類以下內容:

add(new PageLink<Void>("linkID", new YourWicketPage())); 

或者更多的通用目的:

add(new Link<Void>("linkID") { 
    @Override 
    public void onClick() 
    { 
     // do whatever you want when the link/image is clicked 
    } 
); 

注意,我給了鏈接一個虛空模型,因爲在這種情況下模型對我來說似乎不是必要的。但是,可以想象的是,給定一定的上下文應該使用鏈接的模型。

+0

Jup,應該工作! – 2011-11-15 14:28:50