2014-11-03 85 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() 
     { 

     } 
    }); 

连接组件将其内部的标记体。