2014-11-03 55 views
0

我正在爲用戶界面設計一些SVG按鈕。我必須動態地在java文件中創建一個鏈接,並在標記中添加一些代碼。以下代碼是我的標記輸入示例。告訴檢票:鏈接不要覆蓋標記

HTML的標記輸入:

<svg> 
    <g> 
     <wicket:link wicket:id="test"> 
      <path ..../> 
      <path ..../> 
     </wicket:link> 
    </g> 
</svg> 

我想要標記輸出看起來像這樣:

HTML的標記輸出:

<svg> 
    <g> 
     <a wicket:id="test" xlink:href="someurl"> 
      <path ..../> 
      <path ..../> 
     </a> 
    </g> 
</svg> 

的事情是,檢票口將最終刪除標記html中的路徑指令,它不應該這樣做。有什麼辦法可以正確地做到這一點嗎? 對於測試我想出了一些骯髒的工作,我不滿意,因爲它傷害了在java中不創建html的檢票大會。它看起來像如下:

HTML的標記骯髒的方式輸入:

<svg> 
    <g> 
     <wicket:container wicket:id="linkbeginning"> 
      <path ..../> 
      <path ..../> 
     <wicket:container wicket:id="linkending"> 
    </g> 
</svg> 

java的卑劣方式:

add(new Label("linkbeginning", "<a xlink:href =\""+linkurl+"\">"); 
add(new Label("linkending", "</a>"); 

在這個輸出端:

<svg> 
    <g> 
     <a xlink:href="someurl"> 
      <path ..../> 
      <path ..../> 
     </a> 
    </g> 
</svg> 

我希望你們能幫助我!

回答

0

爲什麼不使用帶有錨標籤的常規鏈接組件?例如:

<a wicket:id="link"> 
    <div>link</div> 
    <span>span</span> 
</a> 

和代碼

add(new Link("link") 
    { 
     @Override 
     public void onClick() 
     { 

     } 
    }); 

連接組件將其內部的標記體。